We are looking for an experienced Tech Lead with strong skills in both front-end and back-end technologies to join our team. As a Tech Lead, you will lead development initiatives, mentor teams, and ensure the creation of high-quality software solutions that meet client expectations. This role requires a combination of leadership, technical expertise, and a deep understanding of software design and architecture.
Key Responsibilities
- Design and develop dynamic and responsive user interfaces using HTML5, CSS3, JavaScript, and React.js. Collaborate with design teams to translate client requirements into effective UI components and ensure an optimal user experience.
- Lead the development of robust applications using Spring Boot and Microservices Architecture. Design and implement scalable, high-performance back-end systems using Spring MVC, Spring REST, and Hibernate.
- Utilize frameworks such as Spring Data JPA, Spring Cloud, and Spring Security to build secure, reliable, and efficient applications. Implement OAuth2 for authentication and authorization, ensuring seamless security integration.
- Apply proven design patterns (such as Singleton, Factory, DAO, and Front Controller) to ensure maintainability, scalability, and modularity of the software. Ensure that applications are designed according to industry best practices and guidelines.
- Design, implement, and optimize relational databases using Oracle. Handle data persistence through Spring Data JPA, ensuring data integrity and efficient querying mechanisms.
- Oversee the monitoring of application performance, particularly with tools like Kibana and ElasticSearch. Troubleshoot and resolve issues related to performance, scalability, and security.
- Lead a team of developers, providing mentorship and guidance on technical and project-related issues. Ensure the adherence to best practices in coding, design, and development.
- Work closely with other teams, such as business analysts, QA, and product managers, to ensure the successful and timely delivery of software projects.
Technical and Professional Requirements
- Expertise in front-end technologies. HTML5, CSS3, JavaScript, React.js.
- Strong experience in back-end development using Spring Boot, Spring MVC, and Spring Rest.
- Hands-on experience in building applications with Microservices Architecture.
- In-depth knowledge of Spring Data JPA, Spring Cloud, and Spring Security.
- Proficient in designing and building Restful Services.
- Solid understanding of Hibernate and ORM (Object Relational Mapping).
- Knowledge of OAuth2 for implementing security features.
- Extensive experience with RDBMS (preferably Oracle) and database design.
- Experience with Kibana and ElasticSearch for performance monitoring and logging.
- Strong experience with J2EE Design Patterns such as Singleton, Factory, DAO, and Front Controller.
- Experience with the full software development lifecycle (SDLC), from requirement gathering to deployment.
- Familiarity with testing on multiple operating systems (Linux, Windows).
- Solid debugging skills and the ability to optimize code for performance.
Preferred Qualifications
- Minimum of 5+ years of experience in software development, with expertise in both front-end and back-end technologies.
- Proven experience in Microservices, Spring Boot, React.js, and Hibernate.
- Experience in working with Agile methodologies and DevOps practices.
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
Certifications
- Certifications in Java, Spring Framework, or Oracle are a plus.
Why Work at Tech Mahindra?
- Join a team that thrives on innovation and values the creativity and contributions of every member. Work on cutting-edge technologies and exciting projects that push the boundaries of what's possible.
- Tech Mahindra offers comprehensive training programs, mentorship, and opportunities for career growth. Take advantage of a wide range of learning resources and certifications to expand your skill set.
- Work on projects for clients from diverse industries across the globe, gaining valuable international exposure and experience.
- Enjoy a flexible work environment with competitive pay, benefits, and an inclusive, diverse workplace culture that values collaboration and work-life balance.
- Work on complex and impactful projects that allow you to grow your expertise and make a tangible difference in the success of clients.
Apply Now. If you're ready to take your career to the next level and join a dynamic, fast-paced team, apply today to be a part of Tech Mahindra and contribute to the future of technology.