Principal Software Engineer - Architecture

Mastercard Mastercard · Fintech · Dublin 18, Dublin, Ireland · Engineering

Principal Software Engineer (Architecture) to lead architecture for a service group in Mastercard's virtual card platform for Corporate Solutions. This role is pivotal in driving engineering excellence, scaling delivery capabilities, and fostering a culture of innovation, accountability, and continuous improvement. You will be responsible for aligning architecture and engineering strategy with business goals, mentoring high-performing teams, and ensuring the successful delivery of complex software solutions.

What you'd actually do

  1. Lead the architecture & design of software systems and applications.
  2. Collaborate with product teams to understand the requirements, identify solutions, and provide technical thought leadership.
  3. Have experience implementing Domain Driven Design methodology.
  4. Ensure solutions meet corporate security standards and adhere to operability principles.
  5. Leading software development projects, especially at an early stage (PoC, Pilot).

Skills

Required

  • Broad experience as a Software Engineer / Full Stack Developer.
  • Hands on experience implementing design patterns and using multiple programming languages.
  • Experience building and operating scalable global platforms with high throughput with 5 9’s availability.
  • In depth knowledge of Java, Spring framework, persistence and messaging technologies, and testing methodologies and tools.
  • In depth knowledge of Public Cloud platforms, containers and container orchestration.
  • Good working knowledge of cryptography functions and PKI infrastructure.
  • expert level knowledge of software development processes

Nice to have

  • You love declarative paradigm and functional programming.
  • You focus on continuous improvement.
  • Your solutions are secure by design.
  • You build great relationships with technical peers across your organization
  • Have a passion for continuous learning and enjoy challenging opportunities.
  • Strong communication skills – both verbal and written – with strong relationship building, collaborative skills and organizational skills.
  • Drives outcomes through strong commitment to timely delivery of key objectives.
  • Have strong decision-making skills, lead retrospection and continually improve as a result.

What the JD emphasized

  • Must be high-energy
  • Must have expert level knowledge of software development processes