Senior Java Software Engineer
Senior Java Software Engineer
Job Summary
We are looking for a Senior Java Software Engineer to build, enhance, and maintain scalable backend systems. You will work across the software development lifecycle, contribute to solution design, and deliver reliable, high-quality software that directly impacts business outcomes.
This role focuses on strong Java engineering fundamentals, with exposure to modern cloud, DevOps, data, and AI-enabled integrations.
Core Responsibilities
-
Design, develop, and maintain Java-based backend services across multiple releases.
-
Implement new features, handle change requests, and resolve production defects.
-
Estimate tasks accurately and deliver within agreed timelines.
-
Write clean, maintainable, and well-documented code following clean code principles.
-
Debug and troubleshoot complex issues to identify root causes efficiently.
-
Write unit tests using JUnit and follow test-driven development (TDD) practices.
-
Participate in solution and technical design discussions, applying appropriate design patterns.
-
Develop and maintain RESTful APIs.
-
Collaborate closely with team members and cross-functional teams (QA, DevOps).
-
Contribute to CI/CD pipelines and deployment processes using existing DevOps tooling.
-
Continuously learn and adopt new technologies relevant to backend engineering.
DevOps & Deployment (Expected Exposure, Not Ownership)
-
Work with Docker-based deployments across different environments.
-
Integrate applications into existing CI/CD pipelines (Jenkins, Kubernetes).
-
Support smooth releases and environment stability in collaboration with DevOps teams.
Security & Quality
-
Apply secure coding practices and follow OWASP Top 10 guidelines.
-
Implement authentication and authorization using JWT / OAuth2.
-
Ensure high code quality through reviews, testing, and automation.
Required Qualifications
Experience & Education
-
5+ years of professional experience in Java software development.
-
Bachelor’s degree in Computer Science or equivalent practical experience.
Core Technical Skills (Must-Have)
-
Java: Java 17 or Java 21
-
Spring Ecosystem: Spring, Spring Boot, Spring Data, Spring Security, Spring Cloud
-
Architecture: OOP principles, design patterns, clean code
-
Databases: Oracle or MySQL, database design, ERD
-
ORM: JPA / Hibernate
-
Testing: JUnit and unit testing practices
-
APIs: RESTful web services
-
Messaging: Apache Kafka
-
Build & Version Control: Maven, Git
-
Developer Productivity Tools: Windsurf
-
Experience integrating Generative AI or LLM APIs into backend systems.
-
Interest in applying AI to improve automation, data processing, or developer productivity is highly valued.
Nice-to-Have
(Experience in these areas is a plus, not a requirement)
-
Search & Indexing: Elasticsearch
-
Monitoring & Observability: Prometheus, Grafana
-
Big Data: Apache Spark.
-
Cloud Platforms: AWS
What We Offer
-
Opportunity to work on impactful systems with real business value.
-
Exposure to modern backend architecture, cloud-native tools, and AI-enabled solutions.
-
Collaborative engineering culture with strong technical ownership.
-
Continuous learning and professional growth.
EG-Cairo, Egypt (Al Emdad & Al Tamween)
Full time
Information Technology