Senior Java Software Engineer
Arrow
Position:Senior Java Software EngineerJob Description:
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 21Spring Ecosystem: Spring, Spring Boot, Spring Data, Spring Security, Spring CloudArchitecture: OOP principles, design patterns, clean codeDatabases: Oracle or MySQL, database design, ERDORM: JPA / HibernateTesting: JUnit and unit testing practicesAPIs: RESTful web servicesMessaging: Apache KafkaBuild & Version Control: Maven, GitDeveloper Productivity Tools: WindsurfExperience 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: ElasticsearchMonitoring & Observability: Prometheus, GrafanaBig Data: Apache Spark.Cloud Platforms: AWSWhat 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.Location:EG-Cairo, Egypt (Al Emdad & Al Tamween)Time Type:Full timeJob Category:Information Technology
Confirm your E-mail: Send Email
All Jobs from Arrow