Verdantis is seeking a highly experienced and motivated Tech Lead Java to guide a team of developers in building high-performing, scalable, and enterprise-grade applications.
This role is a strategic blend of hands-on development and technical leadership.
The Tech Lead will be responsible for defining the technical direction, mentoring team members, and ensuring the delivery of robust, high-quality solutions.
A strong commitment to collaborative problem-solving, sophisticated design, and impeccable product quality is essential for success in this role.
Key Responsibilities
- Lead the design, development, and implementation of high-volume, low-latency Java applications using the Spring Framework and microservices architecture.
- Contribute to all phases of the software development life cycle (SDLC), from requirements analysis to deployment.
- Write well-designed, testable, and efficient code, adhering to engineering standards and best practices.
- Mentor and provide technical guidance to the development team, including comprehensive code reviews.
- Participate in and oversee database design, complex SQL query development, and performance improvements.
- Implement advanced multithreading techniques to enhance application performance and responsiveness.
- Develop and maintain web services using Spring MVC and interact with databases using Hibernate (JPA2).
- Create dynamic web applications using technologies like JSP, JQUERY, and AJAX.
- Manage deployment processes on application servers like JBoss, ensuring high availability and reliability.
- Troubleshoot and resolve complex application issues and performance bottlenecks.
- Drive a focus on building reliable code and features, not just resolving bugs.
Job Requirements
- Minimum 8+ years of hands-on experience in designing and developing applications using Java EE platforms.
- Proven experience in a technical leadership or team lead role.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Competencies
- Proven hands-on software development experience with a strong portfolio of successful projects.
- Deep insight into Java and JEE internals, including multithreading, memory management, and concurrency.
- Expertise in the Spring Framework (Spring Boot, Spring MVC, Spring Data, etc.).
- Strong knowledge of microservices architecture and building RESTful web services.
- Excellent knowledge of Relational Databases, advanced SQL, and ORM technologies (JPA2, Hibernate).
- Experience with test-driven development (TDD) and version control systems (e.G., SVN).
- Demonstrated knowledge of software architecture and design patterns.
- Excellent communication, leadership, and team-building skills.
- Ability to stay current with recent enhancements and improvements in technology.