Senior Technical Lead
Chennai, Tamil NaduBengaluru, Karnataka
Job Summary
- Extensive experience in Java development (Spring/SpringBoot, J2EE), Web services (REST, JSON, SOAP, XML).
- Expert at persistance technologies (Hibernate/JPA).
- Understanding of Relational Database and SQL database tuning, transaction locking techniques and query optimisation.
- Some experience on web development (Angular, HTML, JavaScript, JSP).
- Experience in working on structured (Iterative or Agile Scrum) SDLC processes.
- Robust level design skills in OO Design, UML, domain modelling etc.
- Experience in delivering software projects into production environments in Insurance or Financial Services organisations.
- Experience with end to end web application performance tuning including database layer.
- Familiariaty with cloud providers (AWS/Azure), containers, spring boot, and container platforms such as Kuberneties or OpenShift.
- Familiariaty with web application security concerns including OWASP top 10.
- Ability to plan and prioritise effectively, organise tasks and manage competing resources and demands.
- Excellent verbal and written communication skills, capable of communicating with clarity, impact and influence.
- Highly developed 'first principles' problem-solving skills, combined with a curious and creative mind-set.
Key Responsibilities
- Lead software engineering activities either at an individual level (POCs R&D; etc) or providing designs and guidance across multiple squads comprising of up to 5-20 engineers.
- Drive the development of software that meets the functional and non-functional requirements of business users and taking into consideration future maintenance requirements.
- Lead the development and review processes across a squad of 3-5 developers.
- Collaborate across squads to ensure software is being built and tested in a cohesive manner.
- Awareness of service governance requirementsd, TCO calculations and service level commitments and how designs may effect non functional committments.
- Build new or enhance existing Java based applications on spring or springboot frameworks or legacy J2EE apps.
- Lead the design build and diagnose issues on REST and SOAP based services.
- Ensure security requirements are addressed incoperating JWT, O-Auth and API security patterns where required.
- Ensure code is tested in line with quality engineering and CI/CD practices.
- Understanding of web and browser mechanics and TCP-IP/HTTP traffic.
- Able to performance tune java systems through analysis of heap and garbage collection statistics.
- Able to openly and collabratively discuss business requirements to ensure fit for purpose solutiouns.
- Lead meetings with business users to gather/ validate requirements for the technology solution.
- Familiar with UML and able to ‘design’ software in an agile environemnt though use of collabrative tools/whiteboards/wiki pages etc.
- Mentor peers, provide technical advice and guide team members to ensure high quality cost effective development.
- Review and ensure that adequate supporting documentation is prepared for software code in line with AAL requirements and standards.
- Ensure that time and effort is logged in appropriate systems as required to support with accurate forecasting and allocation of work within the team.
- Proactively look to identify security and other risks in the software solution through thorough analysis and unit testing.
- Lead production support and maintenance activities for relevant applications and systems to ensure minimal disruption to business users.
- Identify opportunities to continually improve development practices that results in better efficiencies and end user experiences and drive the implementation of these.
Skill Requirements
Other Requirements
📌 Senior Technical Lead (India)
🏢 HCLTech
📍 India