Posted:4 days ago| Platform:
On-site
Full Time
Job Title - Lead Java Developer Experience - 10+ Years Location - Coimbatore Key Responsibilities To support the development team on new and existing systems as required Creation of documentation detailing technical work required for requested development, maintenance and support tasks to company standards Work closely with and assist the Product Owner, Principal Architect, Business Analyst with project planning and critical path analysis, including the ability to clearly understand business requirements, and also carry out impact analysis To support and coach a small team (5+) of developers, as well as work closely with Dev Ops engineers, QAs in different localities To lead the technical direction of a professional and cohesive multi-disciplinary team that are technically astute and experienced To design and develop pragmatic, complete and maintainable software solutions under the guidance of a Principal Architect to the agreed development plan and to approved specifications. To sustain and improve the quality of the software and the documentation delivered by the team to Quality Assurance. To work closely with Lead QA / QA engineers to ensure right implementation of test automation is shaping up. To provide production support when required, and to assist the rest of the team in support activities including the identification of areas of technical debt in the platform and designing solutions to resolve. To maintain a good technical awareness and familiarity with new and forthcoming relevant technologies and highlight any skills or training requirements within the team. To provide detailed planning input to the Principal Architect on estimated effort to develop certain modules/functions and to identify any specific technical or resource dependencies and/or risks the Software Engineer might be aware of. To contribute to and/or lead software analysis, design and specification tasks for specific modules/functions. To actively engage in and contribute to agile planning and design sessions. To actively participate, lead the sprint delivery with the rest of the team, assist Product Owner with the product backlog, remove roadblocks to the team. To actively work with Service Delivery Manager, Dev Ops team to ensure site security, support, adoption of central processes etc To provide competent, proactive and professional Technical Support if and when required to customers and clients. Maintain code documentation to company standards accurately reflecting system functionality and its technical implementations, and to regularly update it as implementations change. Work as part of Code Peer Review community to improve the quality of software development Lead and contribute to regular Project Team meetings to ensure the correct tasks are being worked on and share key decisions required, risks identified and highlight and issues encountered Knowledge, skills and experience required IT Degree Qualified Desired 10+ years of experience building high concurrency/high transaction volume applications using Java/J2EE technologies. Deep experience with the following is a Must-have: Experience in leveraging cloud (AWS) services and features (AWS ECS, Fargate, Lambda, CloudWatch, etc) Using the Spring Framework family of technologies including Spring Integration, Spring Batch, Spring MVC, Web Services. Interacting with RDBMS (MySQL) through use of Hibernate ORM (experience with sharded databases a plus). Queueing systems and Rabbit MQ in particular Distributed Systems (Processing, Caching, Persistence) Docker containers Experience with Agile methodologies Any experience in Typescript will be an added advantage. Demonstrable experience using Source Control tools (GIT) Deep understanding of SOLID Principles, Design Patterns and working experience of putting them to practice. Solid experience of Test Driven Development, unit testing tools such as JUnit, and experience of integration testing and continuous integration / deployment (any hands on experience with TeamCity will be a plus). A history of taking responsibility for design and implementation of systems based on architectural outlines and requirements specified in use cases or stories. Senior testing and debugging skills across development, QA and production environments along with proven ability to handle minor releases and emergency fixes. Experience directing and mentoring junior and senior developers. Experience of working with PCI compliant software products will be an added advantage. The ability to demonstrate through examples, the effective management of stakeholder relationships at all levels internally and externally Excellent written and spoken English and interpersonal communication Experience of projects in Loyalty sector highly desirable Experience working in a geographically distributed team, with offshore development partners and directing offshore resources embedded in your development squad(s). Knowledge and experience of agile and scrum. Person Specification Commercially focused and Innovative Self-motivator with a willingness to learn new skills Willingness to learn an existing product and desire and enthusiasm to enhance and improve the product Ability to thrive in a fast moving and changing environment Ability to show initiative and ability to prioritise and work independently Ability to work at pace, work through project challenges in a collegiate way Goal and outcome orientated Thoroughness and attention to detail as well as ability to zoom out and understand big picture when situation demands. Good communication skills (ability to present, inform and guide others) Ability to generate ideas and draw them out of others Ability to bridge communications between technical and business focused groups, including clients and third party partners Ability to foster and encourage an open and collaborative environment within the team, to influence the rest of the team behaviours and encourage the correct behaviours in others. Comfortable working with people at all levels in an organisation, and with clients and third party partners Willingness to work collaboratively and show agility/flexibility Willingness to take on a variety of roles and responsibilities, and demonstrate accountability and ownership Leadership skills - someone who can lead properly and not just give orders, but they must be able to bring out the best in the team. Show more Show less
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Salary: Not disclosed
Chennai, Coimbatore
12.0 - 22.0 Lacs P.A.
Chennai, Tamil Nadu, India
Salary: Not disclosed
Bengaluru, Mumbai (All Areas)
1.0 - 5.0 Lacs P.A.
Noida, Uttar Pradesh, India
Salary: Not disclosed
Vishakhapatnam, Andhra Pradesh, India
Salary: Not disclosed
Hyderabad, Telangana, India
Salary: Not disclosed
Indore, Madhya Pradesh, India
Salary: Not disclosed
20.0 - 35.0 Lacs P.A.
Coimbatore, Tamil Nadu, India
Salary: Not disclosed