Software Engineering Intern
Java
JavaScript
Dart
PHP
Python
SQL
Online
Invite to interview
Download CVCV
Overview
Technical skills
Projects
Timeline
Roles
Overview
Cross-platform Flutter developer at a junior level focused on building multi-screen mobile UI prototypes. The strongest proven skill is building Flutter screens, navigation and basic stateful interactions as shown in Mind-Mugs Flutter files such as home.dart, room.dart and menu.dart. There is little to no evidence of offline sync, background work, permission handling, testing or release/CI practices in the public code.
Phone
Technical skills
Languages
6
Java
JavaScript
Dart
PHP
Python
SQL
DevOps
9
GitHub
Git
AWS
Amazon S3
Amazon EC2
GitHub Actions
Docker
Linux
Rest API
Databases
3
MySQL
Redis
Chroma
AI/ML
3
LLM
LangChain
OpenAI
Other
20
Bootstrap
CodeIgniter
Flutter
FastAPI
Laravel
Material3
Gunicorn
Pest
PHPUnit
CI/CD
Nginx
Ubuntu
RAG
Frontend
UI
Debian
Declarative UI
State Management
IAM
Semantic Search
Projects
KASEB AI-Powered Financial Education Platform
Designed a distributed backend with a Laravel/PHP service coordinating with a Python/FastAPI AI service for LLM and RAG workflows. Implemented many REST APIs powering interactive learning features and built relational MySQL data models. Added caching and semantic retrieval using Redis and Chroma, and deployed on Ubuntu with Nginx reverse proxy plus security hardening. Automated CI/CD with GitHub Actions and wrote extensive unit/integration tests with Pest and PHPUnit.
Timeline
Umm Al-Qura University
Bachelor's Degree •
Software Engineering
Software Engineering Intern
•
Junior
King Abdullah Medical City (KAMC)
•
Internship
Built core workflows for an internal asset and inventory management system used across medical departments, covering requests, transfers, returns, reissuance, and lifecycle tracking. Designed and normalized MySQL schemas for multiple interconnected domains and implemented secure authentication with role-based access control in CodeIgniter 4. Developed backend business logic with validation and exception handling, and supported admin web interfaces. Collaborated via Git/GitHub and contributed technical documentation for handover.
PHP
CodeIgniter
MySQL
Git
GitHub
Bootstrap
JavaScript
Junior Backend Developer
Confidence: Medium Generalist
Java desktop application developer (junior) focusing on simple GUI consumer apps with a usability-first approach. Proven strength in Java Swing user interface and input flow implementation as seen in UI.java, Receipt.java and driver.java. There is little to no evidence of backend engineering, API development, database schema evolution, testing at scale or production-grade reliability patterns.
API Design
How well APIs are designed
Not evidenced in public code
Data Layer & Database
1/10
Working with databases
Minimal local data handling is present via in-memory HashMap usage and a call to a data persistence helper, but there is no migration history, transactions, or tuned queries.
Evidence
Enslada-JavaProject/driver.java: new dataBase(user.gethashMap())
Enslada-JavaProject/User.java: hashMap field and gethashMap() accessor
Scalability & Performance
Handling load and speed
Not evidenced in public code
System Architecture
2/10
Overall system structure
Basic module decomposition into UI, domain (order, user), and driver is present, but the architecture is simple and geared to a single-process desktop app without service boundaries or config/secret management.
Evidence
Enslada-JavaProject/UI.java: Swing-based UI class encapsulating GUI layout
Enslada-JavaProject/order.java: domain class for order state and pricing
Enslada-JavaProject/driver.java: application entrypoint coordinating flows
Security & Auth
1/10
Protecting data and access
Very limited security considerations; basic input validation and exception handling for user input exist but there is no sensitive-data handling, token lifecycle, or input-sanitization for payment fields.
Evidence
Enslada-JavaProject/driver.java: readInt() and readLong() with try-catch loops to validate numeric input
Enslada-JavaProject/Receipt.java: UI fields for card number and password without validation or masking logic
Reliability & Observability
1/10
Stability and monitoring
Minimal reliability patterns are present; the code has local input error handling but lacks structured logging, retries, timeouts, graceful shutdown or observability hooks.
Evidence
Enslada-JavaProject/driver.java: try-catch loops in readInt() and readLong() for input resilience
Enslada-JavaProject/order.java: defensive copy method and simple toString for user-facing output
Expertise
Java• Junior
Industries
Food & Beverages• Junior
Technologies
Java• since 2025 • Junior
PHP• since 2025
Rest API
Laravel
FastAPI
PHPUnit
Pest
CodeIgniter• since 2025
Recommendations
- Assign to expand or maintain single-process Java desktop applications and GUI workflows where quick UI changes and input validation improvements are needed.
- Give tasks to harden input validation and local persistence (implement real persistence, input masking, and secure handling for payment fields).
- Mentor on converting the app into a small full-stack example (Java backend or REST API) to expose collaboration points like database migrations, transactions and basic observability.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Junior Frontend Developer
Confidence: Low UI Engineer
Junior front-end UI developer focusing on static HTML, CSS and JavaScript interfaces with an emphasis on visual design and page layout. The strongest proven skill is building visually polished static UIs, as shown by the layout and styling in style.css and the multi-page HTML layouts such as Courses.html and account.html. There is little evidence of component architecture, automated tests, advanced async state management, or accessibility tooling.
UI Component Architecture
1/10
How interface parts are built
Minimal component architecture; static multi-page HTML with repeated markup and no reusable component boundaries or custom component library.
Evidence
Courses.html: repeated header/nav and page sections without componentization
account.html: similar header/nav repeated and page-specific form markup
Responsive & Cross-browser
2/10
Works on all screens and browsers
Basic responsive layout using flexbox and min-width breakpoints plus viewport meta in some pages; lacks advanced strategies like container queries, logical properties or explicit RTL handling beyond lang attribute.
Evidence
style.css: .flex-sections and .stack-sections rules
account.html: <meta name="viewport" ...> and lang="ar" on <html>
Performance Optimization
1/10
Speed of the interface
No measurable performance work or build tooling; uses heavy full-screen background video which is likely harmful to LCP without optimizations.
Evidence
Courses.html: <video autoplay muted loop class="background-gif"> in header
Programming2_Videos.html: multiple <video> elements used for lessons
Accessibility & Semantics
2/10
Usable for everyone
Some basic semantic markup present (alt attributes, form labels, lang attribute) but missing ARIA, explicit focus management, and no a11y tooling or accessibility patterns for custom widgets.
Evidence
Courses.html: img elements include alt attributes
account.html: form fields accompanied by <label> elements
State Management & Data Flow
1/10
Managing data in the app
No server-state discipline or async handling patterns; forms are basic HTML forms and JS is limited to simple UI helpers and button actions, with no cancellation, optimistic updates, or state machines.
Evidence
account.html: multiple <form> elements with simple action attributes and required fields
Programming2_Videos.html: buttons wired to JS helpers (playPause, makeBig, makeSmall) referenced in scripts.js
UX & Visual Polish
3/10
Look and feel quality
Good surface-level visual polish for a static site - hover lifts, shadows, rounded corners and backdrop blur are used to improve perceived quality, but loading/error/empty states and motion preferences are not addressed.
Evidence
style.css: section:hover transform and widespread box-shadow usage
style.css: .wrapper backdrop-filter blur and visual styling used for forms and content
Expertise
HTML & CSS• Junior
Industries
Education• Junior
Technologies
Frontend
UI
JavaScript• since 2025 • Junior
Bootstrap• since 2025
Recommendations
- Design and build static or brochure-style websites and marketing landing pages where polished visuals and multi-page HTML are primary needs.
- Iterate on interactive course catalog and enrollment pages, adding client-side validation, progressive enhancement, and lightweight JS for improved UX.
- Contribute to or create a small UI component library next (header, nav, course-card, form controls) to demonstrate reusable components and reduce markup duplication.
- Improve accessibility and performance by adding ARIA where appropriate, managing focus for interactive controls, and optimizing or lazy-loading background media.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Junior Mobile Developer
Confidence: Medium Cross-platform
Cross-platform Flutter developer at a junior level focused on building multi-screen mobile UI prototypes. The strongest proven skill is building Flutter screens, navigation and basic stateful interactions as shown in Mind-Mugs Flutter files such as home.dart, room.dart and menu.dart. There is little to no evidence of offline sync, background work, permission handling, testing or release/CI practices in the public code.
Platform Native Mastery
2/10
Knowing the mobile platform
Basic Flutter platform usage and navigation; no evidence of lifecycle/process-death handling, structured concurrency, or platform-specific integrations.
Evidence
Mind-Mugs-FlutterProject/home.dart: _MyHomePageState uses BottomNavigationBar and Navigator.push / Navigator.pushNamed for navigation
Mind-Mugs-FlutterProject/plan.dart: StatefulWidget with setState-based state management (no lifecycle/process-death handling)
Mobile UI/UX & Responsiveness
2/10
Smooth mobile experience
Works with Flutter layout widgets and Material theming to produce multi-screen UIs and scrollable content; uses hard-coded sizes and lacks adaptive/responsive patterns for multiple device classes.
Evidence
Mind-Mugs-FlutterProject/home.dart: HomePageContent builds multi-column layout, images and buttons with fixed sizes
Mind-Mugs-FlutterProject/room.dart: multiple room cards built with Containers, ClipRRect and Image.asset; uses SingleChildScrollView to avoid overflow
Performance & Battery
1/10
Speed and battery use
No measured performance work; minimal attention to layout overflow and keyboard avoidance but no profiling, memory/jank fixes, or doze-aware background work.
Evidence
Mind-Mugs-FlutterProject/home.dart: use of resizeToAvoidBottomInset: false in _MyHomePageState indicates basic keyboard/layout handling
Offline & Data Sync
Working offline and syncing
Not evidenced in public code
Device Integration
Using device features
Not evidenced in public code
Release & App Lifecycle
Building and publishing apps
Not evidenced in public code
Expertise
Flutter• Junior
Industries
Commerce• Junior
Food & Beverages• Junior
Technologies
Dart• since 2025 • Junior
Flutter
Declarative UI
State Management
Material3
Recommendations
- Develop small-to-medium Flutter consumer apps and MVPs focused on UI/UX and in-app flows (screens, navigation, forms).
- Work on feature-focused tasks such as implementing state management (Provider / Riverpod / Bloc) and local persistence (Room/Drift or Hive) to add offline resilience.
- Collaborate on adding testing and CI - start with widget/unit tests and a simple GitHub Actions pipeline for automated checks and builds.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
