Job Overview
We are seeking a talented and experienced Senior Lead Java Developer to join our Technology team. In this role, you will be responsible for leading the design, development, and maintenance of Java-based applications. You will work closely with cross-functional teams, including architects, business analysts, and quality assurance professionals, to deliver high-quality solutions that meet business requirements. As a Senior Lead Developer, you will also mentor junior developers, ensuring best practices are followed and contributing to the overall growth of the team.
Key Responsibilities
- Lead the design, development, and deployment of Java-based applications.
- Architect and implement scalable, high-performance backend systems.
- Collaborate with cross-functional teams to understand requirements and translate them into technical solutions.
- Ensure code quality and best practices through code reviews, unit testing, and documentation.
- Drive continuous improvement of development processes, tools, and methodologies.
- Mentor and provide technical leadership to junior and mid-level developers.
- Manage the full software development lifecycle, from requirements gathering to deployment and maintenance.
- Optimize existing codebase for performance and scalability.
- Troubleshoot and resolve technical issues and ensure high system availability.
- Stay updated on new Java technologies and industry trends and apply them to improve the development process.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent work experience.
- 8+ years of experience in Java development, with a strong focus on backend technologies.
- Expertise in Java frameworks such as Spring, Hibernate, and JPA.
- Strong experience with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud technologies such as AWS, Azure, or Google Cloud.
- Proficiency in designing RESTful APIs and microservices architecture.
- Experience with version control tools such as Git.
- Solid understanding of software design patterns, object-oriented principles, and SOLID principles.
- Strong problem-solving skills and the ability to handle complex technical challenges.
Preferred Qualifications
- Master’s degree in Computer Science or a related field.
- Certification in Java development or related technologies.
- Experience with containerization and orchestration technologies like Docker and Kubernetes.
- Knowledge of Agile and Scrum methodologies.
- Familiarity with front-end technologies such as JavaScript, Angular, or React.
- Experience with CI/CD pipelines and DevOps practices.
Key Competencies
- Excellent communication and collaboration skills.
- Strong leadership and team management abilities.
- Analytical thinking and problem-solving mindset.
- Ability to adapt to changing technologies and project requirements.
- Focus on continuous learning and professional development.
- Passion for delivering high-quality and maintainable software.
Skills: docker,design,azure,postgresql,mongodb,jpa,software design patterns,restful apis,solid principles,cassandra,git,lead java,java,oracle,mysql,ci/cd,agile,hibernate,aws,scrum,object-oriented principles,kubernetes,spring,relational databases (mysql, postgresql, oracle) and nosql databases (e.g., mongodb, cassandra).,microservices,java backend,google cloud