- Designed and implemented a centralized authentication and authorization service using Spring Security, supporting multiple login methods including BankID, email and password. Also built the frontend for it using React.
- Built an incident reporting system where employees can report work-related incidents such as sick leave, late arrivals, or internal reports. The responsible manager is automatically notified and can escalate incidents to the regional manager if needed. Ensured sensitive personal data is handled with encryption in compliance with GDPR.
- Developed an email micro-service using Spring Boot and SendGrid that handles all outgoing email across multiple systems. The service tracks email status (delivered, opened, or marked as spam) and stores data securely with encryption.
- Set up CI/CD pipelines for all client projects, including code quality checks with SonarQube, versioning, and deployment to staging and production environments.
- Tested React components using Storybook.
- Implemented monitoring with Prometheus and configured alerts that notify the team via Slack for issues such as high CPU/memory usage or database disconnection.
- Migrated infrastructure from AWS to Fly.io due to high costs — Fly.io is more cost-effective and better suited for startup environments.
About
I'm Mohamed, 24, based in Sweden and open to relocation or commute within Sweden. I studied full-stack development at vocational higher education for two years, including six months of internship at Wacoco.
After the internship I continued at Wacoco, where I took responsibility for the backend side as well as some frontend across multiple client projects. I built systems used by real customers, handled deployments, set up CI/CD pipelines, and kept applications running in production. I also did a two month internship at Ingela where I jumped into an already running production environment and contributed.
I am now looking for a new position. As a person I am easy to work with and straightforward. I do not like wasting time, if I see a problem I will point it out or fix it.
Skills
Experience
- Worked with and documented complex ArgoCD and Helm charts in Google Kubernetes Engine (GKE).
- Refactored Spring Cloud Gateway by migrating routing configuration from YAML to Java-based configuration, improved logging, and wrote unit tests.
- Wrote Swagger documentation for multiple micro-service APIs.
- Integrated Prometheus and Alertmanager with Slack to monitor containers in GKE.
- Contributed to developing a data collection system using Java, Spring Boot, PostgreSQL, Kafka, and Apache Camel.
- Deployed and managed development and production environments (Dev, Stage, and Prod).
- After the first 3 months, took on a team-lead role by mentoring new interns and organizing development work.
- Tested and integrated external APIs and scrapers to ensure high data quality.
- Worked in an agile environment with two-week sprints, participated in sprint reviews, and presented product updates to clients.
Projects
Monitor
Self-hosted monitoring UI tailored made for Spring Actuator which is subproject of Spring Boot that allows you to monitoring, metrics, health checks, and management endpoints for Spring applications. Monitor UI allows you to Register any Spring Boot app as long as they have Actuator dependecy which most production Spring Boot apps do, After registering it auto colects live CPU, JVM memory, GC, HTTP status, response time, health of your app, and stores all the data in a PostgreSQL database for historical analysis and troubleshooting.
Feature include: JWT authentication, multi-user isolation, live charts of metrics and health data. Pagination, Snapshot CSV export, and more to come.
I built Monitor UI as a simpler and more secure alternative to existing tools like Grafana, Prometheus, and Spring Boot Admin. Many of these platforms require either, complex configuration, inherits actuator security risks or takes too long to setup. Monitor UI focuses on modern design,minimal setup, and straightforward navigation so developers/ PM can start monitoring with just an Actuator URL. It was designed with security in mind, ensuring sensitive application details are never exposed through the API even server URL.
View Source code in GitHubTrackMe
TrackMe is made for Monitor UI to collect additional data but it can also be a stand alone library that monitors and captures incoming HTTP traffic in any Spring Boot MVC application with one dependency and a few properties.
Intercepts every HTTP request and captures, timestamp, HTTP method, path, status code, IP address, response time, request size, and headers. All captured data is exposed to the user who decides what to do with it, troubleshoot, store, analyze, or forward to an external monitoring server for better visualization.
Features include path whitelisting and blacklisting, header collection with value masking, IP masking, async delivery with drop-on-failure, in-memory buffer capped at 200 records, and a built-in dashboard or plain JSON API at a user-configured path.
Built to understand, practice publishing a reusable library dependency.
Music Application
A personal self-hosted music platform. The platform allows you to Upload your own MP3 audio, and stream it offline,
Features include: pagination, metadata editing, searching, listing, filtering by Song name, artist, album, release year. Like songs, create up to 30 public or private playlists with shareable links, and user playlist isolation, JWT authentication, MP3 upload with SHA-256 duplicate detection, and HTTP range-based audio streaming.
Built to practice building a full-stack self-hosted app, over all writing better code, Integration tests with Testcontainers, and more understanding of web development.
View Source code in GitHubEducation
A two-year vocational higher education program focused on Java and Spring framework, Docker, CI/CD automation, AWS (Amazon Web Services) and architecture, fundamentals of frontend development, and agile systems development methodologies.
High school program covering computer hardware, operating systems, windows server, IT support (troubleshooting both hardware and software), network fundamentals(ip address, OSI model, switch configurations exc..), how devices communicate localy and over the internet. and programing 1&2 C#, building small games using C# like card game, guessing cards exc... aswell as understanding Electronics and electrical circuits in general, and basic mechatronics programming with Arduino uno.
Certifications
Foundational knowledge of cloud concepts, core AWS services, security and compliance, billing, pricing, and cloud architecture principles.
Entry-level knowledge of network infrastructure, IP addressing, network protocols, network hardware, and basic troubleshooting of wired and wireless networks.
Entry-level knowledge of installing, configuring, managing files and folders, device management, security, and troubleshooting Windows operating systems.
Entry-level knowledge of core security principles, network and operating system security, authentication, permissions, and protection against common threats and vulnerabilities.