
Senior Backend Developer
- Java
- Spring Boot
- MVC
- JPA
- REST API
- GraphQL
- PostgreSQL
- MySQL
- Hibernate
- JWT
- OAuth2
- Devops
- CI/CD
- Jenkins
- GitLab CI
- GitHub Actions
- Docker
- AWS
- GCP
- Azure
- Unit Testing
- Integration Testing
- JUnit
- Mockito
Company Name: ESC
Job Title: Senior Backend Developer
Location: New Cairo, Cairo
Terms: Full-Time, HybridRequirements:
Bachelor’s degree inComputer Science,Software Engineering, or a related field (or equivalent practical experience).
5+ years of hands-on experience in backend development with a strong focus onJava andSpring Boot.
Deep understanding ofSpring ecosystem including Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
Proven experience in building and maintainingRESTful APIs; familiarity withGraphQL is a plus.
Strong working knowledge ofrelational databases likePostgreSQL,MySQL, or similar.
Experience withORM frameworks such asHibernate.
Solid understanding ofauthentication and authorization mechanisms includingJWT,OAuth2, and secure coding practices.
About the Role:
We are seeking a highly skilledSenior Backend Developer to join our engineering team and lead the development of robust, scalable, and high-performance backend systems. In this role, you will architect and maintain APIs, databases, and services that power our applications, ensuring reliability, security, and performance at scale.
You’ll work closely with frontend developers, DevOps engineers, and product managers to deliver seamless end-to-end functionality, and play a key role in technical decision-making, code quality, and backend architecture.
Responsibilities:
Design, develop, and maintain scalable backend services, APIs, and databases.
Optimize server-side performance, data storage, and application security.
Collaborate with cross-functional teams to integrate frontend and backend components.
Lead code reviews, mentor junior engineers, and establish backend best practices.
Troubleshoot production issues and implement sustainable solutions.
Contribute to system architecture and help shape the technical roadmap.
Candidate Requirements:
Deep understanding ofSpring ecosystem including Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
Proven experience in building and maintainingRESTful APIs; familiarity withGraphQL is a plus.
Strong working knowledge ofrelational databases likePostgreSQL,MySQL, or similar.
Experience withORM frameworks such asHibernate.
Solid understanding ofauthentication and authorization mechanisms includingJWT,OAuth2, and secure coding practices.
Familiarity withCI/CD pipelines, using tools such asJenkins,GitLab CI, orGitHub Actions.
Experience withcontainerization usingDocker and deployment incloud environments (AWS, GCP, Azure).
Comfortable withunit testing,integration testing, and testing frameworks such asJUnit,Mockito, andTestcontainers.
Reporting Relationship:
Reports directly to theHead of technology
Senior Backend Developer · Egyptian Service Card