Mastercard is looking to solve the problem of building a sustainable economy where everyone can prosper by making transactions secure, simple, smart, and accessible.
Requirements
- Has ability to write secure code in three or more languages (e.g., Java, JavaScript, React/Angular, CSS, HTML).
- Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT).
- Understands and implements standard branching (e.g., Gitflow) and peer review practices.
- Apply tools (e.g., Sonar, Zally, Checkmarx ) and techniques to scan and measure code quality and anti-patterns as part of development activity.
- Understands and builds test code at unit level, service level, and integration level to ensure code and functional coverage.
- Understands the use of basic design patterns (e.g., factory, adaptor, singleton, composite, observer, strategy, inversion of control).
- Understands Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization.
Responsibilities
- Own software delivery tasks (code development, test, deployment) at an application/software component level.
- Participate in team prioritization discussions with Product/Business stakeholders.
- Able to troubleshoot and refactor existing code.
- Adopt new languages and architecture patterns needed for the work.
- Influence the decisions made by the team.
- Assist peers and less experienced members.
- Demonstrate active learning and sharing of software practices via Guild/Engineering community initiatives.
Other
- Bachelor's or Master's degree in computer science or equivalent.
- Abide by Mastercard’s security policies and practices;
- Ensure the confidentiality and integrity of the information being accessed;
- Report any suspected information security violation or breach, and
- Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines.