Click here to join our community of experts to get information on job search, salaries and more.

Mastercard

Senior Software Engineer [FORTUNE]

Company: Mastercard

Location: O Fallon, Missouri

Posted on: March 10

Job Title:

Senior Software Engineer

Overview:

Who is Mastercard?

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.

Overview

The Employee Access Management Program provides services for internal Mastercard users to get access to internal systems and applications, provide enterprise governance to ensure security access controls are being met, access analytics to continue to be safe but simplify, and services to authenticate and being authorized to login to internal applications.

This position will be responsible to support the Employee Identity Service. This service provides directory-based identity-related services for resources on the network to provide secure access to different resources. This includes users, computers, printers, devices, folders, files and other items on the network. In addition, this team is responsible for Federated Single Sign-On and other cloud integrations involving authentication and authorization.


About the role

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
Report status and manage risks within their primary application/service
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
Drive adoption of technology standards and opinionated frameworks, and review coding, test, and automation work of team members
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
Security mindset with least privilege experience to support access provisioning and modeling
Support in automation, domain separation strategies and business recovery initiatives


All About You

Windows Server Admin, PowerShell, CIS Benchmark experience is preferred
Has ability to write secure code in multiple languages (e.g., Java, Python, Golang, C#) and 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)
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 collaborate with team and business stakeholders to estimate requirements (e.g., story pointing) and prioritize based on business value
Has skills to elaborate and estimate non-functional requirements, including security (e.g., data protection, authentication, authorization), regulatory, and performance (SLAs, throughput, transactions per second)
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, XL Release, others).
Has skills to understand, report, and optimize delivery metrics to continuously improve upon them (e.g., velocity, throughput, lead time, defect leakage, burndown)
Has skills to document and drive definition-of-done for requirements to meet both business and operational needs
Understands how to build robust tests to minimize defect leakage by performing regression, performance, deployment verification, and release testing
Has skills to conduct product demos and co-ordinate with product owners to drive product acceptance signoffs
Has skills to Understands customer journeys and ensure a Mastercard good experience by continuously reducing Mean time to mitigate (MTTM) for incidents and ensuring high availability (99.95% as a starting point