We are looking for a highly experienced Java Developer with over 10 years of hands-on experience in designing, developing, and maintaining high-performance, scalable applications. The ideal candidate will have a deep understanding of software engineering principles, Java frameworks, cloud platforms, and team leadership.Key Responsibilities:
- Lead the architecture, design, and development of Java-based enterprise applications.
- Write clean, maintainable, and efficient code using Java 8/11/17 and Spring Boot.
- Collaborate with cross-functional teams (DevOps, QA, Product) to define, design, and ship new features.
- Provide technical leadership and mentorship to junior and mid-level developers.
- Ensure code quality through code reviews, unit testing, and continuous integration.
- Identify performance bottlenecks and come up with solutions to address them.
- Participate in the entire software development lifecycle including Agile ceremonies.
- Create and maintain technical documentation.
- Work with cloud services (AWS, GCP, or Azure) and containerization technologies like Docker and Kubernetes.
Required Skills:
- Strong programming skills in Java SE / Java EE.
- Expertise in Spring Framework (Spring Boot, Spring MVC, Spring Security).
- Experience with RESTful APIs, Microservices architecture.
- Solid understanding of Object-Oriented Programming (OOP) and Design Patterns.
- Familiarity with cloud platforms: AWS / GCP / Azure.
- Hands-on experience with SQL and NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.).
- Experience with CI/CD tools (Jenkins, GitLab CI, etc.).
- Experience in Docker, Kubernetes and container orchestration.
- Proficiency with version control systems (Git).
- Excellent communication, problem-solving, and leadership skills.
Preferred Skills (Nice to Have):
- Experience in Domain-Driven Design (DDD).
- Exposure to Kafka, RabbitMQ, or other message brokers.
- Knowledge of Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
- Experience working in Agile/Scrum environments.
- Familiarity with front-end technologies like Angular or React (optional).
- Prior experience in mentoring and leading a team.
Educational Qualifications:
- Bachelor’s or Master’s Degree in Computer Science, Engineering, or related field.
Job Type: Full-time
Pay: From Rs600,000.00 per month
Work Location: In person