- Kairo - Al Qahirah - Ägypten
Senior Software Backend Development Engineer
Job Summary
We are seeking a highly skilled Senior Software Engineer with strong expertise in backend development to design, build, and maintain scalable, secure, and high-performance software solutions. The ideal candidate has deep experience with Java, Spring Boot, AWS cloud services, containerization technologies, and both relational and NoSQL databases.
In this role, you will work closely with cross-functional teams to architect backend systems, develop cloud-based applications, and ensure reliable, scalable production services. This is an excellent opportunity for an experienced backend engineer who enjoys building robust distributed systems and solving complex technical challenges.
Key Responsibilities
- Design, develop, test, and maintain scalable backend applications using Java and Spring Boot
- Build and enhance RESTful APIs and microservices-based architectures
- Develop secure, reliable, and high-performing systems for cloud-native environments
- Build and support applications deployed on AWS
- Work with containerization technologies such as Docker and orchestration platforms such as Kubernetes
- Design and optimize data models using relational databases and NoSQL databases
- Ensure application scalability, performance, maintainability, and reliability
- Collaborate with product managers, architects, QA engineers, and other developers to deliver high-quality solutions
- Troubleshoot application issues and perform root cause analysis
- Apply best practices in security, performance optimization, and software engineering
- Mentor junior engineers and contribute to engineering standards, code reviews, and technical design discussions
- Participate in architecture planning and technical decision-making
Required Qualifications
- Bachelor’s degree in Computer Engineering, Computer Science or a related field
- 5+ years of professional software development experience, with significant focus on backend engineering
- Strong hands-on experience with Java and Spring Boot
- Experience designing and developing microservices and REST APIs
- Strong experience with AWS services such as:
- EC2
- ECS and/or EKS
- Lambda
- RDS
- S3
- Experience with Docker and container orchestration platforms such as Kubernetes
- Experience with relational databases such as PostgreSQL, MySQL, or Oracle
- Experience with NoSQL databases such as MongoDB, DynamoDB, or Cassandra
- Proficiency with Git and modern development workflows
- Strong understanding of software design principles, object-oriented programming, and distributed systems
- Experience with testing frameworks and practices, including unit, integration, and API testing
- Strong problem-solving, communication, and collaboration skills
Preferred Qualifications
- Familiarity with messaging and streaming technologies such as Kafka, RabbitMQ, or SQS/SNS
- Experience with monitoring and observability tools
- Knowledge of security best practices for cloud and application development
- Experience working in Agile/Scrum environments
- Exposure to serverless architectures
- Experience leading technical projects or mentoring engineering teams