About the Role: We are seeking a highly skilled and experienced Technical Lead to join our dynamic team. The ideal candidate will have a strong background in JAVA Classic technologies and a proven track record of leading technical projects. You will be responsible for guiding the development team, ensuring the delivery of high-quality software solutions, and driving innovation within the organization.
- Lead and mentor a team of developers in the design, development, and deployment of JAVA-based applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Maintain code quality, organization, and automation.
- Implement and manage CI/CD pipelines.
- Ensure security best practices are followed, including the use of SAST and SCA tools.
- Conduct code reviews and provide constructive feedback.
- Stay updated with the latest industry trends and technologies.
Technical Skills Required:
- JAVA Classic: Strong proficiency in JAVA programming.
- JSF (JavaServer Faces): Experience in building user interfaces for web applications.
- Spring Framework: In-depth knowledge of Spring Core, Spring MVC, Spring Boot, and Spring Security.
- Hibernate ORM: Expertise in object-relational mapping and database management.
- Maven: Proficiency in project management and build automation.
- Jboss: Experience with Jboss application server.
- Docker: Knowledge of containerization and orchestration.
- CI/CD: Experience with continuous integration and continuous deployment practices.
- Security Concepts: Understanding of security vulnerabilities, SAST (Static Application Security Testing), SCA (Software Composition Analysis) tools, and their resolution.
- Agile (Scrum): Experience working in Agile development environments.
- Analytical and Debugging Skills: Strong problem-solving abilities and debugging skills.
- Shell Scripting: Proficiency in writing and maintaining shell scripts.