Dynamic Yield, a Mastercard company, is seeking a Principal Software Engineer to drive our Identity verification and authentication strategy within the payments sector. This role involves consistently innovating and problem-solving in the payments and identity authentication space. The ideal candidate will be highly motivated, intellectually curious, analytical, and possess a strong tech and data-savvy mindset to build secure, convenient, and impactful payment solutions.
The Role
In this Principal Software Engineer position, you will:
- Lead Solution Delivery: Partner with Product, Technical, Business Operations, and other Mastercard teams to understand requirements, lead design and architecture, and deliver robust solutions.
- Architect & Design: Build software architecture and design for new applications per Mastercard standards, securing approvals from the Solution Architecture Board.
- Develop & Support: Be responsible for the development and support of system application software, adhering to Mastercard standards, processes, and best practices.
- High-Quality Software: Develop high-quality, secure, and scalable software solutions based on the product roadmap, within expected timelines and budget.
- Technical Research: Research, create, and evaluate technical solution alternatives for business needs.
- Documentation & Compliance: Create systems and testing documentation, follow development and testing standards to ensure audit compliance, and adhere to Mastercard Quality Assurance and Quality Control processes.
- Mentorship: Mentor and coach team members to help them become stronger engineering leaders.
All About You
- Education: Bachelor's degree in Information Technology, Computer Science, or equivalent.
- Software Engineering Expertise: Excellent understanding of Software Engineering Concepts and Methodologies, with expertise in building software applications, architecture, and design.
- Agile Proficiency: Strong knowledge of Agile/SAFe Agile methodologies.
- Technical Skills (Java Focus): Expert in building Java-based systems and services, utilizing the latest cloud technologies and microservices architecture.
- API & Microservices: Expertise in microservices, Spring, REST services, and API design principles.
- Database Knowledge: Exposure to data modeling, DB design, data warehousing, databases like Oracle, and caches like Redis.
- Performance & Security: Competent in building high-performing and secure applications, with excellent knowledge of architecture, design, performance, and security principles.
- Problem Solver: Excellent troubleshooting skills, proactive in problem prevention, and a get things done attitude.
- Communication & Collaboration: High-energy, detail-oriented, strong verbal and written communication skills, highly collaborative, and capable of working in geographically distributed matrix teams.
- Adaptability: Ability to quickly learn and implement new technologies, frameworks, and tools; willing to take on challenging opportunities.
- Continuous Improvement: Actively looks for opportunities to enhance standards and improve process efficiency.
- Payments Domain: Knowledge and expertise in the payments domain is desirable.
Corporate Security Responsibility
All Mastercard personnel are responsible for information security. The successful candidate must:
- Adhere to Mastercard's security policies and practices.
- Ensure the confidentiality and integrity of accessed information.
- Report any suspected information security violations or breaches.
- Complete all periodic mandatory security trainings.