09/24/2026 updated


100 % available
Senior Backend / Full-Stack Engineer β Java & Spring Boot Microservices
cairo, Egypt
Worldwide
BSc Informatics & Computer Science β major in Artificial Intelligence, London South Bank UniversityAbout me
Full stack engineer based in Cairo, six years in Java, Spring Boot and multi JS frameworks. I've worked remotely with teams in Berlin, Riyadh and Australia, so async work and time-zone overlap are normal for me rather than an adjustment. I write tests first, and I write about what I learn on Medium.
Java (Programming Language)Spring SecurityJava API For RESTful Web Services (JAX-RS)MySQLAngular 2+Next.jsSQL and Java (SQLJ)Spring CloudSpring MVCReact.jsSpring BootSpring DataSQL Server Management Studio (SSMS)
Java & Spring Boot Backend Development
Expertise in building production-grade backend systems using Java 8, 17 and 21 with Spring Boot, Spring Data, Spring Security, Spring Cloud and Spring MVC. Delivery of REST APIs and microservices in regulated environments including digital banking and legal-tech platforms.
Microservices & Event-Driven Architecture
Design and implementation of microservices architectures with Apache Kafka and RabbitMQ for asynchronous transaction processing. Experience integrating core banking and enterprise services through event-driven patterns, improving system reliability and scalability.
Camunda BPM / BPMN 2.0 Workflow Orchestration
Automation of complex business workflows using Camunda BPM and BPMN 2.0 process modelling. Integration of Camunda with Spring Boot services and external partner APIs to deliver end-to-end, auditable process execution in legal-tech and banking domains.
Test-Driven Development (TDD)
Consistent application of TDD with JUnit, Mockito and Spring Boot Test, writing unit and integration test suites ahead of implementation. Achievement of up to 95% test coverage across Spring Boot components and React layouts.
Frontend Development with React & Next.js
Building and maintaining customer-facing web applications using React.js, Next.js and React Native (Expo). Implementation of responsive interfaces with a focus on performance, SEO and user experience.
Security & Identity Integration
Securing APIs and services using Spring Security, OAuth2, Keycloak, OIDC and SSO. Ensuring trusted communication between backend services and front-ends in banking and enterprise environments.
DevOps & Linux Operations
Running and debugging services on Linux in Docker containers across environments. Experience with Jenkins, AWS, CI/CD pipelines and Git (GitHub, GitLab, Bitbucket) for deployment and log analysis.
Database Management
Working with relational and non-relational databases including PostgreSQL, MySQL, SQL Server and MongoDB. Use of Hibernate and Spring Data for ORM and data access layer implementation.
HTTP Connection Pooling & Performance Tuning
Tuning pooled HTTP clients for outbound enterprise integrations, configuring max connections per route, keep-alive and connect/read timeouts to keep third-party core-banking calls stable under load.
Reporting & Document Generation
Generating templated PDF documents and reports from Java services using JasperReports and Jaspersoft Studio.
Expertise in building production-grade backend systems using Java 8, 17 and 21 with Spring Boot, Spring Data, Spring Security, Spring Cloud and Spring MVC. Delivery of REST APIs and microservices in regulated environments including digital banking and legal-tech platforms.
Microservices & Event-Driven Architecture
Design and implementation of microservices architectures with Apache Kafka and RabbitMQ for asynchronous transaction processing. Experience integrating core banking and enterprise services through event-driven patterns, improving system reliability and scalability.
Camunda BPM / BPMN 2.0 Workflow Orchestration
Automation of complex business workflows using Camunda BPM and BPMN 2.0 process modelling. Integration of Camunda with Spring Boot services and external partner APIs to deliver end-to-end, auditable process execution in legal-tech and banking domains.
Test-Driven Development (TDD)
Consistent application of TDD with JUnit, Mockito and Spring Boot Test, writing unit and integration test suites ahead of implementation. Achievement of up to 95% test coverage across Spring Boot components and React layouts.
Frontend Development with React & Next.js
Building and maintaining customer-facing web applications using React.js, Next.js and React Native (Expo). Implementation of responsive interfaces with a focus on performance, SEO and user experience.
Security & Identity Integration
Securing APIs and services using Spring Security, OAuth2, Keycloak, OIDC and SSO. Ensuring trusted communication between backend services and front-ends in banking and enterprise environments.
DevOps & Linux Operations
Running and debugging services on Linux in Docker containers across environments. Experience with Jenkins, AWS, CI/CD pipelines and Git (GitHub, GitLab, Bitbucket) for deployment and log analysis.
Database Management
Working with relational and non-relational databases including PostgreSQL, MySQL, SQL Server and MongoDB. Use of Hibernate and Spring Data for ORM and data access layer implementation.
HTTP Connection Pooling & Performance Tuning
Tuning pooled HTTP clients for outbound enterprise integrations, configuring max connections per route, keep-alive and connect/read timeouts to keep third-party core-banking calls stable under load.
Reporting & Document Generation
Generating templated PDF documents and reports from Java services using JasperReports and Jaspersoft Studio.
Experience
Professional experience5 - 10 years
Freelancer since2020
Languages
EnglishFluent
Project history
Rejoined the digital banking team, building Spring Boot microservices and React.js modules that integrate core banking with external enterprise services.
Built and maintained customer-facing legal-tech and claim-management applications on Next.js and Spring Boot. Designed REST APIs and microservices in Java 17 and Spring Boot 3. Automated claim-processing workflows using Camunda BPM. Integrated Spring Boot services with Camunda workflows and external partner APIs. Ran services on Linux in Docker containers. Implemented responsive Next.js interfaces and worked in an Agile cross-functional team.
Developed microservices-based backend systems in Spring Boot connecting core banking web applications to external enterprise services. Implemented Kafka-based messaging for asynchronous transaction processing, improving system reliability by 20%. Tuned pooled HTTP clients for outbound enterprise integrations. Secured banking API integrations using Spring Security and OAuth2/Keycloak. Worked test-first with JUnit and Mockito, reaching 95% test coverage.