Software Engineer II
Mastercard
Mastercard
Mastercard is a global technology company dedicated to empowering economies and individuals across more than 200 countries. We are building a sustainable economy where everyone can thrive, offering secure, simple, and accessible digital payment solutions. Our innovative technology, strategic partnerships, and robust networks enable individuals, businesses, and governments to reach their full potential. Join our Services organization, a key differentiator for Mastercard, where we deliver cutting-edge, data-driven solutions to help clients grow and make smarter decisions.
We are expanding our Business Experimentation and Optimization (BE&O) teams, focused on creating industry-leading software for advanced analytics and experimentation. As we modernize our technology and product offerings, we seek talented engineers to contribute to scalable, cloud-native solutions. This is an opportunity to be part of a dynamic, agile team that owns the full development lifecycle, fostering innovation and continuous improvement.
As a Software Development Engineer II within the BE&O team, you will contribute to full-stack, data-intensive applications that support sophisticated business experimentation and decision-making for global organizations.
Key responsibilities include: - Designing, building, and maintaining scalable full-stack applications across frontend, backend, APIs, and data-processing layers, utilizing technologies like Java/Spring Boot, TypeScript, and React. - Developing and optimizing data-intensive applications with platforms such as Databricks and Spark for efficient data processing and serving. - Contributing to system architecture and design, ensuring solutions align with engineering best practices and collaborate with cross-functional teams. - Writing clean, maintainable, and efficient code, emphasizing strong testing and code review practices. - Identifying and resolving performance bottlenecks across services, APIs, data workloads, and user experience. - Building features that enable data-driven decision-making for clients through analytics and experimentation. - Collaborating with Product, Data Engineering, and QA teams to translate business needs into technical solutions. - Mentoring team members and fostering a collaborative, growth-oriented engineering culture. - Continuously learning and driving enhancements in quality, scalability, and developer productivity.
We are looking for a collaborative, technically proficient full-stack engineer passionate about building scalable, data-intensive software and solving complex analytical challenges. You should be comfortable working across application, service, and data-processing layers within a fast-paced, agile environment.
Ideal qualifications include: - A minimum of 3 years of experience as a full-stack Software Engineer, with hands-on experience in modern technologies like Java/Spring Boot, TypeScript, and React. - Prior experience or familiarity with Databricks, Spark, or PySpark is highly advantageous, particularly for data pipeline or analytics-driven application development. - A foundational understanding of core software engineering principles, including object-oriented programming, API design, and scalable system design. - A keen interest in data-intensive applications, with a focus on improving performance, scalability, and reliability. - Excellent collaboration and communication skills for effective cross-functional teamwork. - Demonstrable curiosity, self-motivation, a growth mindset, and a strong desire to learn and solve analytical, data-driven problems in a dynamic setting.
MasterCard
Financial Services