Taro Logo

Software Engineer II (C++ Developer)

Global tech company that powers economies and empowers people through digital payments and financial solutions in 200+ countries.
O'Fallon, MO, USA
$92,000 - $147,000
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Finance

Job Description

Mastercard is seeking a Software Engineer II (C++ Developer) to join their Transaction Switching organization's Single Message - Online team. This role is crucial in developing and maintaining their authorization system for debit and credit card transactions. The position offers an opportunity to work on mission-critical financial software that impacts millions of transactions globally.

The ideal candidate will be proficient in C++ development, with additional experience in Java being valuable. You'll be responsible for developing secure, scalable solutions while adhering to Mastercard's high standards and best practices. The role involves not just coding, but also participating in the full software development lifecycle, including design, testing, and deployment.

Working at Mastercard means being part of a global technology company that connects everyone to endless possibilities. The company culture emphasizes the 'Mastercard Way' values: own it, simplify it, sense of urgency, thoughtful risk-taking, unlock potential, and be inclusive. This position offers competitive compensation, comprehensive benefits, and the opportunity to work on technology that powers economies worldwide.

Key responsibilities include owning software delivery tasks, troubleshooting code, mentoring team members, and contributing to technical documentation. The role requires expertise in building applications using open frameworks, understanding of CI/CD concepts, and proficiency in various testing methodologies. This is an excellent opportunity for a mid-level engineer looking to make an impact in the financial technology sector while working with cutting-edge technology.

Last updated 23 days ago

Responsibilities For Software Engineer II (C++ Developer)

  • Own software delivery tasks (development, test, deployment) at an application/software component level
  • Troubleshoot and refactor existing code
  • Support peers and mentor less experienced team members
  • Contribute to technical documentation of APIs and services
  • Participate in team prioritization discussions with Product/Business stakeholders
  • Build and maintain secure code in C++ and Java
  • Implement standard branching and peer review practices

Requirements For Software Engineer II (C++ Developer)

Java
  • Proficiency in C++ (primary) and Java (secondary)
  • Experience with open frameworks (SpringBoot, Steeltoe, Angular, DCP)
  • Understanding of mission critical software capabilities
  • Knowledge of SDLC methodologies
  • Experience with CI/CD concepts and tools
  • Ability to write unit, service, and integration tests
  • Bachelor's degree in software engineering, computer science, IT or related field (or equivalent experience)
  • Knowledge of code quality tools (Sonar, Zally, Checkmarx)

Benefits For Software Engineer II (C++ Developer)

Medical Insurance
Dental Insurance
Vision Insurance
401k
Education Budget
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Disability insurance
  • 401k with company match
  • 16 weeks new parent leave
  • 20 days bereavement leave
  • 25 days vacation
  • 5 personal days
  • 80 hours paid sick leave
  • 10 paid holidays
  • Fitness reimbursement
  • Tuition reimbursement
  • Flexible spending account
  • Health savings account

Related Jobs