Job Description
A Senior Software Engineer – Java designs, develops, and maintains high-performance Java-based applications. They lead engineering teams, architect scalable backend systems, and drive the full software development lifecycle with minimal oversight across enterprise and cloud environments.
Key Responsibilities
- Design and develop scalable Java-based enterprise applications.
- Lead code reviews and enforce Java best practices.
- Architect microservices using Spring Boot and Kubernetes.
- Collaborate with product managers and cross-functional teams.
- Mentor junior developers and guide technical decisions.
- Troubleshoot, debug, and resolve complex application issues.
- Integrate RESTful APIs, databases, and third-party services.
- Participate in Agile sprints, planning, and retrospectives.
Skill & Experience
- Expert-level proficiency in Core Java and J2EE.
- Strong knowledge of Spring Boot, Hibernate, and Maven.
- Experience with microservices, Docker, and Kubernetes.
- Proficiency in SQL, NoSQL databases, and ORM frameworks.
- Familiarity with CI/CD pipelines, Git, and Jenkins.
- Strong problem-solving, leadership, and communication skills.
Note: Salary depends on experience and skills and is paid in local currency.