Senior Software Engineer
Mastercard
Mastercard
Join Ethoca, a Mastercard company, as a Senior Software Engineer and contribute to building innovative, scalable products for global markets. This role is ideal for passionate technologists committed to quality and avoiding technical debt, working within a highly agile, cross-functional team.
Mastercard is dedicated to empowering economies and people worldwide, fostering a sustainable economy where everyone can prosper. We facilitate secure, simple, and accessible digital payments, combining technology, innovation, and partnerships to help individuals, businesses, and governments reach their full potential.
As a Senior Software Engineer, you will be instrumental in the entire software development lifecycle (SDLC), from design and development to testing, deployment, and documentation. You will collaborate with cross-functional teams, estimate and own delivery tasks, and drive critical discussions regarding code, design, and process trade-offs. Your role involves reporting status, managing risks, and ensuring the seamless integration of services with a focus on customer experience. You will also demonstrate products, understand operational metrics, and drive the adoption of technology standards and frameworks, while mentoring junior team members.
Key responsibilities include: - Participating in team prioritization discussions with stakeholders. - Owning and delivering tasks across the SDLC. - Driving design and code quality through reviews and discussions. - Reporting status and managing risks for your application/service. - Integrating services to enhance the customer journey. - Conducting demos and acceptance discussions. - Improving operational and engineering experiences and metrics. - Developing a comprehensive understanding of technical architecture and dependencies. - Driving the adoption of technology standards and opinionated frameworks. - Mentoring and guiding less experienced team members.
We are seeking a Senior Software Engineer with a strong foundation in software engineering and the full SDLC. A Bachelor's degree in Computer Science, Engineering, or a related field is required, along with 7+ years of software engineering experience.
Essential qualifications include: - Proficiency in at least one programming language such as Java, Python, or JavaScript. - Proven experience building automation frameworks from scratch. - Expertise in REST APIs, Microservices, Event-driven architectures, Distributed systems, and Cloud-native applications. - Familiarity with CI/CD platforms (e.g., GitLab, Jenkins, GitHub Actions). - Hands-on experience with automation tools like Selenium, Playwright, Cypress, Rest Assured, and Postman. - A solid understanding of DBT testing for data quality and validation. - Strong SQL skills for data analysis and validation. - A comprehensive understanding of Agile and DevOps practices. - Willingness to learn and adapt to diverse technologies.
MasterCard
Information Technology & Services