Logo of Huzzle

Software Engineer

image

Mastercard

13d ago

  • Job
    Full-time
    Junior, Mid & Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Dublin
  • Quick Apply

AI generated summary

  • You must be a .Net expert, familiar with secure coding, debugging, TDD/BDD, advanced design patterns, API standards, and CI/CD pipelines. Strong coding and testing skills are essential.
  • You will analyze, design, develop, and deliver software solutions, define requirements, estimate tasks, automate processes, improve experiences, and enhance productivity through collaboration.

Requirements

  • Polygot with expertise on both .Net and atleast 1 additional language [Java, Python, Angular]. Extensive .Net expertise is mandatory, given the core platform is built using .Net stack
  • Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management
  • Understands the basic engineering principles used in building and running mission critical software capabilities (security, customer experience, testing, operability, simplification, service-oriented architecture)
  • Understands internals of operating systems (Windows, Linux) to write interoperable and performant code
  • Able to perform debugging and troubleshooting to analyze core, heap, thread dumps and remove coding errors
  • Understands and implements standard branching (e.g., Gitflow) and peer review practices
  • Has skills in test driven and behavior driven development (TDD and BDD) to build just enough code and collaborate on the desired functionality
  • Understands use cases for advanced design patterns (e.g., service-to-worker, MVC, API gateway, intercepting filter, dependency injection, lazy loading, all from the gang of four) to implement efficient code
  • Understands and implements Application Programming Interface (API) standards and cataloging to drive API/service adoption and commercialization
  • Has skills to author test code with lots of smaller tests followed by few contract tests at service level and fewer journey tests at the integration level (Test Pyramid concept)
  • Apply tools (e.g., Sonar, Zally, Checkmarx) and techniques to scan and measure code quality and anti-patterns as part of development activity
  • Has skills to orchestrate release workflows and pipelines, and apply standardized pipelines via APIs to achieve CI and CD using industry standard tools (e.g., Jenkins, AWS/Azure pipelines, XL Release, others).
  • Understands how to build robust tests to minimize defect leakage by performing regression, performance, deployment verification, and release testing

Responsibilities

  • Responsible for the analysis, design, development and delivery of software solutions
  • Defines requirements for new applications and customizations, adhering to standards, processes and best practices
  • Participate in team prioritization discussions with Product/Business stakeholders
  • Estimate and own delivery tasks (design, dev, test, deployment, configuration, documentation) to meet the business requirements
  • Automate build, operate, and run aspects of software
  • Drive code/design/process trade-off discussions within their team when required
  • Drive integration of services focusing on customer journey and experience
  • Perform demos/acceptance discussions in interacting with Product owners
  • Understands operational and engineering experience, actively works to improve experience and metrics in ownership area
  • Develop complete understanding of end-to-end technical architecture and dependency systems
  • Identify opportunities to improve an overall process and trim waste
  • Share and seek knowledge within their Guild/Program to drive reuse of patterns/libraries/practices and enhance productivity

FAQs

What is the purpose of Mastercard as a company?

Mastercard aims to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart, and accessible.

What role does the Software Engineer play at Mastercard?

The Software Engineer is responsible for the analysis, design, development, and delivery of software solutions, defining requirements for new applications and customizations, and ensuring adherence to standards and best practices.

What technologies are required for this position?

Expertise in .Net is mandatory, along with proficiency in at least one additional language such as Java, Python, or Angular.

Is experience in secure coding necessary?

Yes, familiarity with secure coding standards (e.g., OWASP, CWE, SEI CERT) and vulnerability management is required.

What development methodologies are emphasized in this role?

The role emphasizes test-driven development (TDD) and behavior-driven development (BDD) to collaborate on desired functionality and build efficient code.

What kind of work culture does Mastercard promote?

Mastercard promotes a culture of inclusion, collaboration, and innovation, encouraging employees to share their individual strengths and perspectives.

Are there opportunities for career advancement within the company?

Yes, Mastercard provides once-in-a-career opportunities for employees to participate in teams that have a significant impact on the community and the world.

What is the expected growth rate of the Cross Border program?

The Cross Border program is expected to grow at a compounded rate of 50% per year for the next five years.

What is expected of employees regarding security responsibility?

Employees are expected to abide by Mastercard’s security policies and practices, ensure the confidentiality and integrity of information, report any suspected information security violations, and complete all mandatory security training.

What skills are necessary for automating build and deployment processes?

Skills in orchestrating release workflows and pipelines using industry-standard tools (e.g., Jenkins, AWS/Azure pipelines) are necessary for automating build and deployment processes.

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.