Systems Limited - Egypt · Cairo, Egypt · Posted 2026-05-13
About the RoleWe are looking for an experienced and hands-on Java Technical Lead to lead the design, development, and delivery of scalable enterprise applications and distributed systems. The ideal candidate will combine strong technical expertise with leadership capabilities, guiding engineering teams while contributing directly to architecture, coding, and technical decision-making.As a Java Technical Lead, you will play a critical role in driving engineering excellence, mentoring developers, and ensuring the delivery of high-quality, reliable, and scalable software solutions.Key ResponsibilitiesLead and mentor development teams throughout the software development lifecycleProvide technical guidance, code reviews, and architectural directionDrive engineering best practices, coding standards, and development processesCollaborate with stakeholders to define technical solutions and prioritiesDesign scalable, secure, and high-performance applications and servicesContribute to architecture decisions and long-term technical strategyBreak down complex business requirements into technical solutionsEnsure systems are maintainable, extensible, and well-documentedDevelop and maintain production-grade applications using Java and Spring BootLead by example in clean code, testing, and documentation practicesReview and optimize critical application components and servicesWork closely with cross-functional teams including Product, QA, DevOps, and EngineeringIdentify and resolve technical risks, performance bottlenecks, and system issuesSupport deployment activities and production troubleshooting when neededDesign systems with scalability, reliability, and fault tolerance in mindTroubleshoot complex production issues and lead root cause analysisImprove application performance and resource utilizationPromote CI/CD, automated testing, and DevOps best practicesEnhance monitoring, logging, and observability across systemsDrive continuous improvement initiatives and technical debt reductionRequired Qualifications: Technical SkillsStrong proficiency in Java (Java 8+)Hands-on experience with Spring Boot and microservices architectureSolid understanding of:Distributed systemsRESTful APIsConcurrency and multithreadingDesign patterns and software architecture principlesExperience with:Relational and/or NoSQL databasesMessaging systems such as Kafka or RabbitMQDocker and containerization technologiesKnowledge of scalability strategies including caching, load balancing, and event-driven architectureTools & TechnologiesStrong experience with Git and version control systemsExperience with CI/CD pipelines and DevOps practicesFamiliarity with monitoring and observability toolsPreferred QualificationsExperience with cloud platforms such as AWS, Azure, or GCPFamiliarity with Kubernetes or container orchestration platformsExposure to Domain-Driven Design (DDD)Soft SkillsStrong leadership and team mentoring skillsExcellent problem-solving and decision-making abilitiesStrong communication and stakeholder management skillsAbility to work effectively in fast-paced environmentsEducationBachelor’s degree in computer science, Engineering, or a related fieldEquivalent practical experience is also welcomed