Software Engineer I
Mastercard
About the Role
- 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.
- Follows given directions and procedures in software delivery tasks, including code development, testing, and deployment.
- Delivers assigned work seeking guidance from experienced team members.
- Proactively seeks code reviews of their work from experienced members.
- Understands the big picture and end-to-end logical architecture of systems in ownership areas.
- Provides feedback and suggestions on areas to improve.
- Understands the use of Mastercard technology policies in everyday work.
- Demonstrates active learning and sharing of software practices via Guild/Engineering community initiatives.
Key Responsibilities
- Analysis, design, development, and delivery of software solutions.
- Definition of requirements for new applications and customizations.
- Adherence to standards, processes, and best practices.
- Software delivery tasks (code development, test, deployment).
- Seeking guidance and code reviews from experienced team members.
- Understanding system architecture and providing feedback for improvements.
- Applying Mastercard technology policies.
- Active learning and sharing of software practices.
Requirements & Tech Stack
- Ability to write secure code in Java 17 and React JS.
- Familiar with Oracle and PostgreSQL databases.
- Understands and implements standard branching (e.g., Gitflow) and peer review practices.
- Applies tools (e.g., Sonar, Zally, Checkmarx) for code quality scanning and anti-pattern measurement.
- Builds test code at unit, service, and integration levels.
- Understands basic design patterns (e.g., factory, adaptor, singleton, composite, observer, strategy, inversion of control).
- Understands requirement analysis, elaboration, prioritization, and effort estimation.
- Understands different SDLC practices (Waterfall, Scrum, Kanban, SAFe) and their delivery situations.
- Understands basic engineering principles for building and running mission-critical software (security, customer experience, testing, operability, simplification, service-oriented architecture).
- Familiar with different application patterns for business processes (e.g., APIs, event-driven services, batch services, web applications, big data).
- Understands Continuous Integration (CI) and Continuous Delivery (CD) concepts, including automation, pipelines, virtualization, and containerization.
- Understands functional and non-functional testing types to elaborate and estimate test efforts.
Qualifications
- Corporate Security Responsibility is expected, including adherence to Mastercard’s security policies, ensuring confidentiality and integrity of information, reporting security violations, and completing mandatory security trainings.

