Senior Software Engineer
Mastercard
Mastercard
Mastercard is a global leader in digital payments, empowering economies and people across more than 200 countries. We are committed to building a sustainable economy where everyone can prosper. Our innovative technology, strong partnerships, and extensive networks deliver unique products and services, enabling individuals, businesses, and governments to reach their full potential.
This Senior Software Engineer role focuses on designing, testing, and optimizing scalable, secure, and high-quality applications. You will play a crucial part in ensuring reliability and performance throughout the entire software lifecycle.
As a Senior Software Engineer, you will be instrumental in:
- Translating business and technical requirements into scalable, maintainable, and secure designs. - Developing and maintaining high-quality software solutions using modern engineering practices. - Contributing to system architecture discussions, ensuring alignment with performance and security standards. - Designing and executing comprehensive testing strategies, including unit, functional, and integration tests, to ensure high reliability. - Analyzing and optimizing application performance, conducting tuning and monitoring to meet service level agreements. - Adhering to secure coding practices and enterprise security guidelines. - Participating in peer code reviews to uphold code quality and maintainability. - Designing systems with a focus on observability, monitoring, and operational readiness for production support. - Diagnosing and resolving complex issues across systems and applications to minimize downtime.
We are looking for candidates with:
- A solid understanding of software design and development principles. - Expertise in data structures and efficient data handling. - Proficiency in various testing strategies, including unit, functional, and integration testing. - Strong knowledge of performance engineering and optimization techniques. - Deep understanding of secure coding practices. - Hands-on experience with code reviews and quality improvement practices. - Proven ability to troubleshoot distributed systems and applications. - Experience in building reliable and operable software systems.
MasterCard
Financial Services