Join one of Egypt’s premier financial institutions, renowned for its extensive suite of banking services, including Institutional Banking, Personal Banking, and Islamic Banking. With a global presence through over 50 branches and correspondents, we serve a diverse and dynamic clientele. As we embark on a groundbreaking digital transformation journey, we are committed to leveraging the latest technologies to establish a state-of-the-art data architecture that will redefine our performance and service delivery.
About the role
We’re looking for a skilled Senior Backend Java Engineer to join our growing engineering team. You’ll be working on modern backend systems that power scalable, secure, and high-performance applications across different business domains. From shaping microservices architecture to implementing integrations with messaging systems and optimizing performance through caching and threading, you'll play a critical role in driving engineering excellence.
What you’ll do
- Design and develop robust backend services using Java (Java 21 preferred) and frameworks such as Spring Boot or Quarkus
- Apply OOP principles, design patterns (e.g., Singleton, Factory, Strategy), and clean architecture practices (MVC, layered architecture) to build scalable and maintainable systems
- Build and maintain RESTful APIs and integrate with external systems using messaging tools like Kafka or RabbitMQ
- Work with both relational and non-relational databases (e.g., PostgreSQL, Oracle, MongoDB) and manage data persistence using JPA
- Leverage caching mechanisms and multithreading to optimize application performance
- Collaborate closely with cross-functional teams to define, design, and ship new features
- Write unit and integration tests to ensure reliability and support CI/CD pipelines using tools like Maven, Gradle, Jenkins, or Azure Pipelines
- Participate in code reviews and contribute to continuous improvement of development practices
IMPORTANT:
- The role is a long-term contract position through Xenon7, which is the approved vendor of the client.
- The payments are paid out in gross amount in USD on a monthly schedule.
- Required dedicated device minimum M4 chip or i7 32GB RAM
- Fully remote role
- 4–6 years of hands-on experience in backend development with strong proficiency in Java
- Solid understanding of Java fundamentals, including collections, exception handling, and threading
- Proven experience with Spring Boot and/or Quarkus frameworks
- Familiarity with modern software engineering practices: test-driven development, clean code principles, and secure development
- Experience in building distributed systems with microservices architecture
- Exposure to containerization technologies like Docker and Kubernetes is a plus
- Working knowledge of agile development methodologies