Description :
About the Role
We are looking for an experienced Tech Lead (Java) to join our core engineering team.
The ideal candidate is a hands-on technologist with a strong background in designing and developing scalable, high-performance applications in product-based environments.
You will lead a team of engineers, guide technical decisions, and ensure high-quality delivery through modern engineering practices.
Key Responsibilities :
- Lead and mentor a team of software engineers, ensuring best practices in coding, design, and architecture.
- Drive the full software development lifecycle requirement gathering, design, development, testing, deployment, and support.
- Conduct code reviews and enforce coding standards to maintain quality.
- Collaborate with product managers, QA, and DevOps teams for timely and high-quality deliverables.
- Design, architect, and develop high-performing, scalable, and secure applications.
- Translate business requirements into technical specifications and scalable system designs.
- Apply design principles and patterns (e.g., Singleton, Factory, Observer, MVC, etc.) to ensure maintainable and reusable code.
- Implement microservices and RESTful APIs following best practices for security and performance.
- Hands-on coding and problem-solving using Java as the primary language.
- Strong experience with Spring Framework (Spring Boot, Spring Data, Spring Security) and Hibernate/JPA.
- Proficiency in SQL / PL-SQL and working experience with NoSQL databases (MongoDB, Cassandra, or Redis).
- Experience in Web Services, JSON, JUnit, Maven/Gradle, and build automation.
- Exposure to cloud platforms (AWS / Azure / GCP) is preferred.
- Work in an Agile/Scrum environment, participate in sprint planning, and deliver iterative improvements.
- Manage continuous integration and delivery pipelines using Jenkins or similar tools.
- Utilize Git for version control and maintain a clean, structured repository.
- Ensure adherence to Test-Driven Development (TDD) and best testing practices.
- Collaborate with cross-functional teams for system integration and performance optimization.
- Work closely with clients to understand business challenges and translate them into technical solutions.
- Deliver high-quality documentation and technical presentations.
- Communicate effectively across teams and with stakeholders to ensure transparency and alignment.
Required Skills & Qualifications :
- Bachelors or Masters degree in Computer Science, Engineering, or related field.
- 6+ years of experience in Java-based application development (preferably in product-based organizations).
- Proven expertise in one or more of the following languages: Java, C++, C#, or Go.
- Strong understanding of OOP, data structures, algorithms, and software architecture principles.
- Practical experience with REST APIs, microservices, and SOA.
- Strong analytical, debugging, and problem-solving skills.
- Excellent communication and interpersonal abilities with client-facing experience
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1573783
Interview Questions for you
View All