Company Name: ESC
Requirements:
Job Title: Senior Backend Developer
Location: New Cairo, Cairo
Terms: Full-Time, HybridBachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
5+ years of hands-on experience in backend development with a strong focus on Java and Spring Boot.
Deep understanding of Spring ecosystem including Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
Proven experience in building and maintaining RESTful APIs; familiarity with GraphQL is a plus.
Strong working knowledge of relational databases like PostgreSQL, MySQL, or similar.
Experience with ORM frameworks such as Hibernate.
Solid understanding of authentication and authorization mechanisms including JWT, OAuth2, and secure coding practices.
We are seeking a highly skilled Senior 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.
Deep understanding of Spring ecosystem including Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
Proven experience in building and maintaining RESTful APIs; familiarity with GraphQL is a plus.
Strong working knowledge of relational databases like PostgreSQL, MySQL, or similar.
Experience with ORM frameworks such as Hibernate.
Solid understanding of authentication and authorization mechanisms including JWT, OAuth2, and secure coding practices.
Familiarity with CI/CD pipelines, using tools such as Jenkins, GitLab CI, or GitHub Actions.
Experience with containerization using Docker and deployment in cloud environments (AWS, GCP, Azure).
Comfortable with unit testing, integration testing, and testing frameworks such as JUnit, Mockito, and Testcontainers.
Reports directly to the Head of technology
Skills Required
- Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience
- 5+ years hands-on backend development experience with Java and Spring Boot
- Deep understanding of Spring ecosystem: Spring Boot, Spring MVC, Spring Data JPA, Spring Security
- Proven experience building and maintaining RESTful APIs
- Familiarity with GraphQL
- Strong working knowledge of relational databases such as PostgreSQL or MySQL
- Experience with ORM frameworks such as Hibernate
- Solid understanding of authentication and authorization mechanisms including JWT and OAuth2 and secure coding practices
- Familiarity with CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions)
- Experience with containerization using Docker and deployment in cloud environments (AWS, GCP, Azure)
- Experience with unit and integration testing using frameworks such as JUnit, Mockito, Testcontainers
What We Do
Egyptian Service Card (ESC) provides digital payment solutions and unified services cards in Egypt. The company enables digital payments through point-of-sale machines and ATM cash withdrawals, focusing on driving digital transformation and expanding e-payment infrastructure in the region through strategic partnerships, such as with Network International.








