remote
Software Engineer I - Mastercard
Software Engineer
Entry‑level Software Engineer focused on developing secure, high‑performance transaction processing components using Python and Java, with strong emphasis on database design, version control, and agile delivery of payment authorization and clearing services.
About the role
Key Responsibilities
- Design, develop, and maintain transaction stream components in Python and Java to support authorization and clearing workflows.
- Write efficient SQL queries and manage data models for high‑throughput payment processing.
- Collaborate with cross‑functional teams using Agile practices to deliver incremental features.
- Implement and consume RESTful APIs for integration with external payment services.
- Participate in code reviews, unit testing, and continuous integration pipelines to ensure code quality.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Proficiency in Python and Java with experience building scalable backend services.
- Strong understanding of relational databases and SQL performance tuning.
- Experience with Git, CI/CD, and automated testing frameworks.
- Excellent problem‑solving skills and ability to work in a fast‑paced, collaborative environment.