What are we looking for :
• A minimum of 5+ years’ experience as a software developer
• Experience with working on large scale global teams
• Very Strong Java skills
• Experience with highly available mission critical software applications
• Experience with Event or Service based systems
• Ability to adapt quickly to new technologies and changing business requirements
• Significant Experience of modern technologies e.g. REST API, kafka, kubernetes, microservices
• Convey understanding of key design concepts and frameworks
• Experience in working with CI/CD related solutions with a high degree of automation
• Ability to partner with software engineers and testers to identify courses of resolutions
• Experience with agile software development methodologies
• Strong methods mindset and experience with development methods and processes
• Strong Experience in working with global colleagues and managing offshore and vendor resources
Key Responsibilities
As the Lead Developer you will work closely with the project team on the following key tasks:
• Implement or delegate technical execution or responsibilities when appropriate.
• Analysis of requirements to design best possible solution
• Develop or ensure code is at high standard and specification in accordance with current framework
• Assist as required in scope definition, technical viability scoping and best practice solution design to meet the requirements
• Assist in and where appropriate review, the estimation, time and cost of a specific solution design
• Write, deliver code and participate in code walkthroughs according to the requirements of the functional specifications • Work in a BDD approach • Ensuring code is built with significant unit test coverage and robust to fail
• Where appropriate, provide guidance to the Domain Development Manager in the development of solutions
• Highlight all risks and issues that affect the development or deliveries
• Directing technical aspect of operations related to escalated client accounts or high severity issues as they affect or confront the project or team.
• Attending to both business and technical considerations when designing solutions
• Demonstrating interest in improving the company’s technical awareness, depth and use of technology across the business.
• Collaborating in the evolution of company level best practices, standards, and policies as it related to software development.
• Ability to communicate with business and stakeholders on all levels