Lead Software Engineer
Mastercard
- Dublin
- Permanent
- Full-time
- Collaborate with business and technical stakeholders for the analysis, design, and hands-on development of highly complex applications, interfaces and integrations
- Deliver secure extensible solutions which are optimised for scale, efficiency, performance and responsiveness
- Ensure adherence to security & quality standards, processes, and best practices and providing functional guidance, advice, and/or coaching/training to other developers
- Lead and guide team through all phases of the SDLC, including requirements, code, architecture & security reviews to ensure compliance with MasterCard standards
- Research, evaluation and selection of new tools, technologies and application frameworks
- Contribute to target Business, Data, Application and Technology solutions and road maps
- Create & maintain technical documentation, including architectural diagrams, design specifications, and API documentation to support seamless collaboration and knowledge sharing within the team
- Advanced knowledge and understanding of modern software engineering architectures, concepts and methodologies
- Proficiency with Java (JDK 8 or greater) and Spring Framework components
- Proficiency in data model design, sql optimisation and database management
- Excellent problem-solving and analytical skills, with the ability to address complex technical challenges
- Excellent understanding of security best practices, compliance standards, non functional requirements, quality of service and service level agreements
- Experience with cloud native environments and container orchestration solutions
- Experience with UI frameworks such as React/Angular
- Knowledge of CI/CD principles and tools such as Jenkins, Gradle, Maven.
- Knowledge of Source Control Management and working with code in a multi-developer environment
- Familiarity on cryptographic primitives, concepts, protocols, and blockchain technologies (Bitcoin, Ethereum, Smart Contracts, Solidity), applied cryptography and layer-2 networks
- Have fluent English, excellent communication (verbal and written) and collaboration skills
- Love leading and delivering innovative, high quality, scaleable solutions in a collaborative fun environment
- Passionate about software development and comfortable in a fluid environment
- Passionate about code quality and coding best practices
- Show initiative and demonstrate a willingness to take on challenging opportunities
- Must be driven, highly motivated and a strong team-player
- Interested in mentoring and helping grow the skills of the next generation of software developers