Requirements :
Bachelors degree in Computer Science or a related discipline.
4-8 years of professional experience in backend development using Java.
Strong English communication skills (spoken and written).
Proficient in Java 8+, including core concepts, streams, and functional programming.
Hands‑on experience with Spring Boot, Spring MVC, Spring Data JPA, Spring Security.
Strong knowledge of RDBMS (MySQL, PostgreSQL, Oracle) and writing optimized queries / stored procedures.
Experience in REST API design and Swagger documentation.
Familiarity with Git version control (GitFlow).
Basic understanding of Docker and Kubernetes; knowledge of Kafka / RabbitMQ is a plus.
Strong problem‑solving, debugging skills, and ability to convert business requirements into technical solutions.
Independent, organized, and capable of taking ownership of assigned tasks.
Responsibilities :
Develop backend services using Java, Spring Boot, and RESTful APIs.
Design and implement microservices architecture and scalable service modules.
Build data access layers using JPA / Hibernate and optimize SQL queries.
Participate in system architecture discussions and technical design reviews.
Write clean, secure, maintainable code following coding standards.
Conduct performance tuning, profiling, and root‑cause analysis.
Implement authentication, authorization, encryption, and other data protection practices.
Perform unit testing, integration testing, and support UAT / production testing.
Document APIs, workflows, and deployment / version notes.
Troubleshoot production issues and provide post‑deployment support.
Collaborate with UI developers, QA engineers, product managers, and DevOps teams.
Implement logging, monitoring, and alerting for microservices.
Contribute to CI / CD setup and build automation pipelines.
Ensure high reliability, availability, and fault tolerance of services.
Review code and mentor junior developers where required.
#J-18808-Ljbffr
Java Developer • Lahore, Pakistan