We are seeking a highly skilled Java Developer to lead our development team in designing, building, and maintaining enterprise-grade systems. The ideal candidate will have extensive experience in Spring Boot, JPA/Hibernate, and relational databases (MSSQL & MySQL). Additionally, this role requires team leadership, mentoring junior developers, and driving knowledge transfer to upskill the team.
As a Senior Java Developer, you will not only contribute to coding and architectural decisions but also manage and guide a team of developers, ensuring best practices and high-quality deliverables in an Agile environment.
Key Responsibilities
Development & Architecture
- Design, develop, and maintain high-performance Spring Boot applications.
- Implement JPA/Hibernate for efficient database interactions with MSSQL and MySQL.
- Develop GraphQL APIs, ensuring efficient data querying and flexibility in API consumption.
- Optimize database performance and query execution for scalability and efficiency.
- Develop and maintain UI components using JSF (PrimeFaces), with optional contributions to Angular-based front-end projects.
- Ensure application security, performance, and scalability using industry best practices.
- Utilize Bitbucket (Git) for source control, JIRA for Agile task management, and Maven for dependency management and build automation.
- Lead code reviews, architecture discussions, and best-practice implementations.
- Troubleshoot production issues, ensuring system stability and performance.
Leadership & Team Management
- Lead and manage a team of developers, ensuring best practices are followed.
- Conduct mentorship and training sessions for junior developers to improve overall team proficiency.
- Organize knowledge transfer sessions on Java, Spring Boot, GraphQL, and software design patterns.
- Collaborate with cross-functional teams including business analysts, UI/UX designers, and DevOps teams.
- Guide the team through Agile methodologies, Sprint Planning, and Scrum practices.