Overview
The Senior Java Lead/Developer plays a crucial role in our organization responsible for leading a team of Java developers and contributing to the design development and maintenance of Javabased applications. This position is vital in driving the technical direction ensuring the quality of deliverables and providing technical guidance and mentorship to the team.
Key responsibilities
- Lead a team of Java developers in the design development and implementation of highperformance scalable and secure Java applications.
- Contribute to all phases of the software development lifecycle including requirements analysis design coding testing deployment and maintenance.
- Collaborate with crossfunctional teams to define design and ship new features.
- Provide technical leadership and mentorship to team members promoting best practices code quality and continuous improvement.
- Participate in architectural and technical decisionmaking driving innovation and embracing emerging technologies.
- Perform code reviews identify areas for improvement and ensure adherence to coding standards and best practices.
- Troubleshoot and resolve complex technical issues working closely with the team to deliver highquality solutions.
- Stay updated with industry trends tools and technologies and apply them to enhance the development process.
- Contribute to project planning task estimation and resource allocation ensuring timely and efficient project delivery.
- Champion and promote Agile methodologies continuous integration and continuous delivery practices within the team.
- Collaborate with stakeholders to gather requirements provide technical insight and drive successful project outcomes.
- Participate in performance tuning optimization and scalability enhancements for Java applications.
- Document technical designs architecture and processes to facilitate knowledge sharing and maintainability.
- Contribute to a positive and collaborative team culture fostering learning growth and innovation.
Required qualifications
- Bachelors or Masters degree in Computer Science Engineering or a related field.
- 5 years of professional experience in Java development with a strong understanding of core Java concepts and principles.
- Proven experience in leading and mentoring a team of developers driving technical excellence and fostering a collaborative environment.
- Expertise in Java frameworks such as Spring Spring Boot or Hibernate and proficiency in building and consuming RESTful web services.
- Demonstrated experience in delivering complex highperformance and scalable Java applications that meet business requirements.
- Solid understanding of software development best practices including objectoriented design design patterns and clean code principles.
- Proficiency in Agile methodologies such as Scrum or Kanban and experience in leading Agile development teams.
- Strong problemsolving skills with the ability to analyze and resolve complex technical challenges effectively.
- Excellent communication and collaboration skills with the ability to work effectively in a crossfunctional team environment.
- Experience with continuous integration and continuous delivery tools such as Jenkins Maven or Docker is highly desirable.
- Ability to adapt to changing technology landscapes and a passion for learning and implementing new technologies.
- Experience in performance optimization profiling tools and familiarity with cloud platforms is a plus.
- Proven ability to prioritize and manage multiple tasks in a fastpaced environment delivering highquality results within deadlines.
- Strong sense of ownership and accountability with a focus on delivering exceptional and reliable software solutions.
- Relevant certifications such as Oracle Certified Professional (OCP) or Spring Professional are advantageous.
java,spring framework,agile methodology