On-site Full Time
--
Company

Job Details

Job Summary Design and develop scalable, secure, and high-performance backend systems using Java Spring Boot, transforming detailed requirements into reliable microservices and Application Programming Interfaces “APIs”. Key Responsibilities • Perform detailed requirement analysis and decomposition into implementable backend components. • Design and develop RESTful APIs and microservices using Spring Boot. • Implement core Spring ecosystem components: • Spring Web / Spring MVC • Spring Data JPA / Hibernate • Spring Security • Build event-driven and asynchronous systems using Kafka or Rabbit MQ. • Ensure high performance, scalability, and fault tolerance of backend services. • Implement caching strategies (e.g., Redis) and optimize database interactions. • Apply design patterns, clean architecture, and SOLID principles. • Integrate with external systems, APIs, and third-party services. • Implement logging, monitoring, and observability best practices. • Write clean, testable, and maintainable code. • Collaborate with frontend and mobile teams to ensure end-to-end system integration. Participate in code reviews, testing, and quality assurance activities. Qualifications Technical Skills • 5+ years of backend development experience. • Strong experience with Java (11/17+) and Spring Boot. • Good knowledge of:Spring Framework ecosystem (Spring MVC, Spring Data, Spring Security). Microservices architecture and RESTful API design. • Experience with:Relational databases (Postgre SQL / MySQL / ORACLE) Messaging systems (Kafka / Rabbit MQ) Caching (Redis) • Familiarity with CI/CD pipelines. • Basic understanding of security practices (OAuth2, JWT, OWASP). Architecture and Design Skills • Understanding of system design principles and common design patterns. • Understanding of microservices and distributed systems basics. • Ability to break down requirements into scalable and maintainable components. • Ability to write efficiently and optimized backend logic. Soft Skills • Strong problem-solving and analytical thinking. • Ability to work in a collaborative team environment. • Good communication skills. • Willingness to learn and adapt to new technologies and frameworks.

Similar Jobs

About Telecom Egypt
Egypt, Cairo
Telecommunications