Job Description
Job Description: Java Tech Lead
Overview: We are seeking a skilled and experienced Java Tech Lead to join our dynamic team. As a Java Tech Lead, you will be responsible for leading a team of developers, designing and implementing Java-based applications, and ensuring the overall success of our software projects. You should have a solid understanding of Java 8, Spring Boot, Microservices architecture, Jenkins, and OpenShift, along with proven leadership abilities and a passion for technology.
Requirements
Responsibilities:
- Lead a team of Java developers to deliver high-quality software solutions.
- Design and develop robust and scalable Java-based applications.
- Collaborate with architects and other team members to define technical solutions and deliverables.
- Provide technical guidance and mentorship to team members.
- Implement best practices for software development, code reviews, and quality assurance processes.
- Ensure adherence to coding standards, software design principles, and development methodologies.
- Perform code reviews and provide constructive feedback to team members.
- Troubleshoot and debug complex issues in production environments.
- Work closely with stakeholders to understand requirements and translate them into technical designs.
- Manage CI/CD pipelines using Jenkins for automated builds and deployments.
- Deploy and manage applications on OpenShift or similar container orchestration platforms.
- Monitor application performance and implement optimizations as needed.
- Stay updated on industry trends and technologies to suggest and implement improvements.
Requirements
Requirements:
- Bachelor’s degree in computer science, Engineering, or a related field (or equivalent work experience).
- Proven experience as a Java Developer with strong knowledge of Java 8 features.
- Hands-on experience with Spring Boot for building RESTful APIs and Microservices.
- Experience with containerization and orchestration platforms like OpenShift or Kubernetes.
- Solid understanding of CI/CD pipelines and experience with tools like Jenkins.
- Proficiency in designing and implementing scalable, high-performance applications.
- Strong leadership skills with the ability to inspire and mentor a team.
- Excellent communication and interpersonal skills.
- Ability to prioritize and manage multiple tasks in a fast-paced environment.
- Problem-solving skills and a proactive attitude towards addressing challenges.
- Familiarity with Agile methodologies and practices