Lead the design and architecture of Java-based applications, ensuring scalability, performance, and maintainability.
Provide technical guidance and mentorship to a team of Java developers, helping them to solve complex technical challenges and improve their coding skills.
Act as a subject matter expert on Java technologies and frameworks, promoting best practices and new technologies within the team.
Collaborate with the architecture and product teams to align development efforts with business objectives and overall system architecture.
Hands-on Development :
Write high-quality, maintainable, and efficient Java code for web applications, APIs, and backend systems.
Design and implement RESTful APIs, microservices, and distributed systems.
Integrate Java applications with databases (e.g., MySQL, PostgreSQL, Oracle), messaging systems, and external APIs.
Ensure code quality through rigorous unit testing, integration testing, and peer code reviews.
Troubleshoot and optimize application performance and scalability issues.
Project Team Management :
Lead and coordinate the day-to-day activities of the Java development team, ensuring deadlines are met and project goals are achieved.
Manage resource allocation, prioritize tasks, and monitor the progress of development activities.
Conduct regular sprint planning, retrospectives, and daily stand-ups as part of the Agile development process.
Foster a collaborative, results-driven environment, ensuring team members have the support and tools they need to succeed.
Collaboration Stakeholder Engagement :
Work closely with product managers, business analysts, and other stakeholders to gather and understand project requirements.
Communicate technical concepts and project status clearly to non-technical stakeholders.
Ensure that the team is aligned with business priorities and deliverables, and adjust development plans as needed based on stakeholder feedback.
Code Quality Best Practices :
Champion best practices in Java development, including design patterns, code reviews, and testing methodologies.
Maintain and enhance the existing codebase, ensuring that it remains up-to-date, secure, and efficient.
Implement and enforce coding standards, version control policies, and documentation practices.
Continuous Improvement :
Stay current with the latest trends and advancements in Java development and software engineering practices.
Introduce new tools, frameworks, and technologies that can improve the team s productivity and the quality of software.
Conduct performance reviews, provide feedback, and assist in the professional development of team members.
As a Java Lead , you will oversee and manage the design, development, and delivery of enterprise-level Java applications. You will lead a team of developers, providing guidance and direction to ensure technical excellence and best practices are followed. You will also collaborate with cross-functional teams, including managers, architects, and QA engineers, to deliver high-quality, scalable, and reliable software solutions.
Education : A bachelor s or master s degree in computer science, Information Technology, or a related field.
Experience :
Minimum of 5 years of experience in Java development, with at least 1 years in a lead or senior role.
Strong experience in designing and developing enterprise-scale Java applications.
Proven track record of leading development teams and delivering high-quality, mission-critical applications on time.
Experience with modern Java frameworks and tools, such as Spring (Spring Boot, Spring MVC), Hibernate, JPA, and RESTful services.
Experience with microservices architecture, containerization (e.g., Docker), and orchestration tools (e.g., Kubernetes).
Strong experience with relational databases (e.g., SQL Server, MySQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra)
Technical Skills :
Proficiency in Java (SE, EE) and related technologies (Spring, Spring Boot, JPA/Hibernate, etc.).
Familiarity with frontend technologies like HTML, CSS, JavaScript, and frameworks such as Angular, React, or Vue.js is a plus.
Strong knowledge of web services (REST/SOAP) and API design.
Experience with version control systems like Git, CI/CD tools (e.g., Jenkins, GitLab), and Agile development methodologies (Scrum, Kanban).
Knowledge of AWS cloud platforms and DevOps practices
Soft Skills :
Excellent leadership, communication, and interpersonal skills.
Ability to collaborate effectively with cross-functional teams and communicate technical concepts to non-technical stakeholders.
Strong problem-solving and debugging skills.
Ability to work in a fast-paced environment, managing multiple priorities and deadlines.
Passion for mentoring and helping others grow professionally.
Certifications (optional) :
Java-related certifications such as Oracle Certified Professional Java SE, Spring Professional Certification, or cloud certifications