As a Senior Technical Lead You will be responsible for architecting, building and delivering enterprise class, scalable and reliable Java based applications following agile development methodology. You will be responsible for coding as well as lead and mentor software engineers and take full ownership of the technical deliverables from your teams. You will also work closely with Platform team to improve the production systems with respect to customer experience, performance and cost.
Architect, Design, develop, test, deploy and maintain highly scalable and optimized mission critical applications with state-of-the-art monitoring and logging practices, in cloud or on premise.
Co-ordinate design activity of the assigned product, while working with a cross-functional teams of Product Owners/Designers and developers, acting as custodian of the solution.
Takes full responsibility for the technical integrity of solution, ensuring that common technical elements are recognized and that work is not unnecessarily duplicated
Review functional and non-functional requirements and recommend / develop technology frameworks.
Ensures quality control activities (including NFR testing) are carried out satisfactorily. Attends quality reviews as appropriate.
Conduct root cause analysis of incidents and assess technical debt and infrastructure requirements / changes and submit findings.
Conduct pro-active performance and fine tuning for early detection and rectification of slow response, application errors, integrity issues, and implement corrective and preventive actions.
Introduce technology innovations in Sprints by working with relevant Product owners and other stakeholders.
Create and improve application architecture, coding standards, and mentor the team to follow best practices to ensure quality, scalability, and security of deliverables.
Drive high performance and accountability for superior results and employee engagement. Provide team members with timely, constructive feedback; develop team members to their fullest potential and provide challenging opportunities that enhance their career growth; recognize and reward employees for accomplishments.
Promote, train, support, and advocate Agile development methodologies and best practices.
Work with platform team to setup automation and monitoring across all layers for continuously improving application performance and scalability.
Requirements/ Skill Set:-
Relevant College or University Qualification to minimum Bachelor level
Full stack developer with proven working experience in development and support of Enterprise Java web applications
More than 8 years of experience in Software Development with at least 3 years in a lead role
Experience of working in Agile organizations will be an added advantage.
Experience in creating and managing Cloud hosted applications, preferably Azure
Expertise in Object Oriented analysis and design and standard enterprise patterns.
In-depth knowledge of enterprise systems, networking modules, asynchronous messaging systems and software integration.
Expertise in Spring Framework, Spring Boot, micro service architecture
Hands-on experience in developing and consuming Web Services – SOAP and RESTful APIs
Hands-on experience of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
Ability to take a project from scoping requirements through actual launch of the project
Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations
Should have the ability to clearly write technical specifications and should be able to effectively communicate across teams and roles.
Good leadership, decision making, strong communication skills, and adaptability to new technology
Understanding of Angular front end technology stack will be an added advantage
Experience in travel, hospitality or Retail Domain will be an added advantage
Click here to Apply Online