The Senior Software Engineer (Java) will be responsible for designing, developing, and maintaining high-quality, scalable software solutions. This role requires deep technical expertise, strong problem-solving skills, and the ability to mentor junior developers while contributing to architectural decisions.
Key Responsibilities
Design and develop scalable Java-based applications
Contribute to system architecture and technical design decisions
Write clean, maintainable, and well-documented code
Review code and provide technical guidance to team members
Collaborate with product managers and cross-functional teams
Troubleshoot, debug, and optimize application performance
Ensure adherence to software development best practices
Qualifications
Bachelor’s Degree in Computer Science, Engineering, or a related field
Minimum of 6 years’ experience in professional software development using Java
Experience in leading or mentoring other engineers is an advantage
Requirements / Skills:
Strong proficiency in Java and related frameworks (Spring, Spring Boot)
Experience with RESTful APIs and microservices architecture
Solid understanding of databases (SQL and NoSQL)
Experience with cloud-based applications and deployments
Familiarity with CI/CD pipelines and DevOps practices