Logo of Huzzle

Principal Software Engineer

image

Mastercard

11d ago

  • Job
    Full-time
    Expert Level
  • Software Engineering
    Product
  • Dublin

AI generated summary

  • You need 10+ years in software development, strong skills in JavaScript, Node.js, React, cloud technologies, and Java/Spring. Must communicate well, collaborate, and mentor junior members.
  • You will lead software development, ensure compliance with architectural designs, engage with stakeholders, mentor engineers, evaluate technologies, and maintain system performance and reliability.

Requirements

  • 10+ years' experience as a Software Engineer / Software Developer / Full Stack Developer
  • Strong knowledge of software development principles, design patterns, and best practices
  • In depth knowledge of JavaScript, Node.js, Express, React.js, and Angular.js
  • In depth knowledge of Cloud provider (PCF, AWS, Azure), Container and Container orchestration (Docker, Kubernetes)
  • In depth knowledge of Advance Java, Spring boot and Spring framework, Persistence framework, Performance tools, Apache Nifi, Apache Spark, Object storage, Messaging service, Testing framework
  • Understanding of use cases for advanced design to implement efficient code
  • Understanding of Application Programming Interface (API) standards and experience cataloguing to drive API/service adoption and commercialization
  • Proven track record of designing and developing large-scale, enterprise-grade software solutions
  • Able to handle multiple high priority demands while driving consistent results
  • Strong communication skills - both verbal and written - and strong relationship, collaborative, and customer service skills
  • Able to work as a member of a diverse and geographically distributed team
  • Ability to quickly learn new technologies, development tools, and frameworks and mentor junior team members
  • Bachelor's degree, or equivalent work experience in Information Systems, Information Technology, Computer Science or Engineering

Responsibilities

  • Lead the end-to-end software development life cycle, including requirements gathering, design, implementation, testing, and deployment.
  • Participate in designing highly scalable, fault tolerant, and performant systems on prem and in cloud.
  • Ensure project implementation(s) and technical delivery are compliant with solution architectural design and best practices.
  • Ensure that technical designs and deliveries are aligned with business needs, infrastructure capabilities and security & compliance requirements.
  • Evaluate current and emerging technologies via Proof of Concepts or similar.
  • Assist with project scoping, sizing, prioritizing, planning, and estimation.
  • Identify and mitigate existing business risk(s) associated with solution architecture and technical designs.
  • Analyse ITSM activities of the platform and provide feedback loop to development teams on operational gaps or resiliency concerns.
  • Support services before they go live through activities such as system design consulting, capacity planning and launch reviews.
  • Maintain services once they are live by measuring and monitoring availability, latency, and overall system health.
  • Scale systems sustainably through mechanisms like automation and evolve systems by pushing for changes that improve reliability and velocity.
  • Practice sustainable incident response and blameless post-mortems.
  • Ensure that technical designs and deliveries milestones are accomplished on time.
  • Liaise with stakeholders to understand business needs and translate them into technical requirements, ensuring alignment with overall company goals.
  • Find resilient and reliable solutions to integration challenges with vendors and /or acquired entities, that meet Mastercard's high security and quality standards.
  • Set priorities, objectives, and driving deliverables within global technology domains and sub-domains.
  • Engage with the broader technical community to anticipate developments in innovation, often evaluating new solutions and recommending future business platform system requirements.
  • Provide technical leadership and mentorship to a team of software engineers, guiding them in best practices, code reviews, and problem-solving.

FAQs

What is the role of a Principal Software Engineer at Mastercard?

The Principal Software Engineer at Mastercard leads the design, development, and implementation of software solutions, ensuring high-quality technical delivery and alignment with business needs.

What are the primary responsibilities of this position?

Primary responsibilities include leading the software development life cycle, designing scalable systems, ensuring compliance with architectural best practices, mentoring team members, and liaising with stakeholders for technical requirements.

What technical skills are required for this position?

Candidates should have in-depth knowledge of JavaScript, Node.js, Express, React.js, Angular.js, Java, Spring Boot, various cloud providers (PCF, AWS, Azure), container orchestration (Docker, Kubernetes), and experience with performance tools and messaging services.

What experience is required for applicants?

Applicants should have 10+ years of experience as a Software Engineer, Software Developer, or Full Stack Developer with a proven track record in designing and developing large-scale, enterprise-grade software solutions.

Is collaboration important in this role?

Yes, collaboration is crucial as the Principal Software Engineer will work closely with cross-functional teams and mentor junior engineers while engaging with stakeholders.

What educational background is preferred for this position?

A Bachelor's degree or equivalent work experience in Information Systems, Information Technology, Computer Science, or Engineering is preferred.

Is there an opportunity to mentor junior team members?

Yes, providing technical leadership and mentorship to a team of software engineers is a key part of the role.

What kind of work culture does Mastercard promote?

Mastercard cultivates a culture of inclusion that respects individual strengths, views, and experiences, believing that diversity drives better decision-making and innovation.

Are there opportunities to work with emerging technologies?

Yes, the role involves evaluating current and emerging technologies and participating in Proof of Concepts to drive innovation within the organization.

What is Mastercard's stance on information security?

Mastercard emphasizes the importance of information security and expects all employees to abide by security policies, ensure confidentiality, report any suspected violations, and complete mandatory security training.

Connecting Everyone to Priceless Possibilities

Consulting
Industry
10,001+
Employees
1966
Founded Year

Mission & Purpose

Mastercard is a global technology company in the payments industry. Our mission is to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart and accessible. Using secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments and businesses realize their greatest potential. Our decency quotient, or DQ, drives our culture and everything we do inside and outside of our company. With connections across more than 210 countries and territories, we are building a sustainable world that unlocks priceless possibilities for all.