Position Summary Java Lead
The Java Lead is responsible for leading the design, development, and maintenance of robust server-side applications using modern Java technologies. This role involves close collaboration with cross-functional teams to deliver scalable, secure, and high-performance solutions. The Java Lead will mentor team members, enforce coding standards, and drive technical excellence across projects.
Essential Duties and Responsibilities
- Lead the development and maintenance of server-side applications using Java 8/17 and Spring Boot 3.1.3.
- Architect and design scalable backend systems and APIs.
- Collaborate with front-end teams to ensure seamless integration of UI with backend services.
- Optimize application performance, scalability, and reliability.
- Implement robust security and data protection practices.
- Ensure high code quality through unit testing (JUnit) and code reviews.
- Troubleshoot and resolve complex technical issues.
- Work closely with DevOps for CI/CD and deployment strategies.
- Oversee the full software development lifecycle, from planning to deployment.
- Manage database interactions with MySQL and Oracle, ensuring efficient data handling.
- Stay current with emerging technologies and recommend adoption where beneficial.
- Mentor junior developers and foster a culture of continuous improvement.
- Lead agile ceremonies and contribute to project planning and estimation.
Knowledge, Skills, and Abilities
- Expert-level proficiency in Java 8/17 and Spring Boot.
- Strong experience with RESTful APIs, microservices architecture, and web services.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) for integration purposes.
- Deep understanding of relational databases (MySQL, Oracle) and data modeling.
- Proficient in version control systems (Git, BitBucket).
- Strong analytical and problem-solving skills.
- Excellent communication and leadership abilities.
- Experience with agile methodologies and project management tools.
- Ability to mentor and guide team members effectively.
- Proven track record of delivering high-quality software solutions.
Required Education & Experience
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 6 to 12 years of experience in backend development with Java and Spring Boot.
- Demonstrated experience in leading development teams and delivering enterprise-grade applications.
- Hands-on experience with MySQL/Oracle databases.