Description
Mastercard is seeking a talented Software Engineer II to develop advanced technologies and applications that are revolutionizing payments.
The ideal candidate will be a hands-on engineer who writes and tests high-quality, secure code that is modular, functional, and testable. They will contribute to all parts of the software's development, including design, development, documentation, and testing. Strong ownership of the team's software and deep understanding of maintenance characteristics, runtime properties, dependencies, and build are essential.
Responsibilities:
- Write and test high-quality, secure code that is modular, functional, and testable
- Contribute to all parts of the software's development, including design, development, documentation, and testing
- Have strong ownership of the team's software and be deep in the maintenance characteristics, runtime properties, dependencies, and build
- Communicate, collaborate, and work effectively in a global environment
Requirements:
- Strong foundation in algorithms, data structures, and core computer science concepts
- Evidence of working with object-oriented development and design patterns
- Proficiency in one or more modern programming languages such as Java (preferred), Python, C++
- Strong written and verbal English communication skills
- Strong analytical and excellent problem-solving skills
- Working knowledge of an Agile environment
Benefits:
- Competitive base salary
- Annual bonus or commissions depending on the role
- Insurance (including medical, prescription drug, dental, vision, disability, life insurance)
- Flexible spending account and health savings account
- Paid leaves (including 16 weeks of new parent leave and up to 20 days of bereavement leave)
- 80 hours of Paid Sick and Safe Time
- 25 days of vacation time and 5 personal days
- 401k with a best-in-class company match
- Deferred compensation for eligible roles
- Fitness reimbursement or on-site fitness facilities
- Eligibility for tuition reimbursement