Description
Mastercard's Business Intelligence Application Development Team builds innovative solutions that position Mastercard as a leader in delivering advanced analytics and reporting capabilities to a global customer base. We are seeking a highly skilled engineering leader to drive architecture, design, and technical strategy for new development initiatives, production support, and platform modernization.
Key Responsibilities:
- Provide technical leadership and architectural direction aligned with Mastercard's Enterprise Architecture standards and strategic technology roadmap.
- Lead, mentor, and manage a high-performing team of software engineers, fostering technical excellence, career growth, and a collaborative team culture.
- Drive execution and delivery of complex engineering initiatives while balancing quality, reliability, scalability, and speed.
- Design and implement scalable, resilient, and secure software solutions that meet evolving business requirements.
- Write and review high-quality, maintainable code while establishing engineering best practices and development standards.
- Establish and promote effective unit, functional, and integration testing practices to validate software quality and system behavior throughout the development lifecycle.
- Guide performance engineering efforts to identify bottlenecks and optimize applications for performance, scalability, and reliability.
- Ensure platform designs support high availability, resilience, and near zero-downtime production operations.
- Collaborate with business partners, product owners, and stakeholders to define product strategy, roadmaps, business cases, and delivery priorities.
- Partner with Quality Engineering, Product Management, Infrastructure, and Security teams to ensure successful end-to-end product delivery.
- Drive operational excellence through proactive monitoring, automation, incident management, systemic troubleshooting and continuous improvement initiatives.
- Lead capacity planning, resource management, and technical decision-making across multiple concurrent initiatives.
- Champion innovation by evaluating emerging technologies, modern engineering practices, and automation opportunities.
- Foster an inclusive and high-performance environment built on accountability, ownership, and continuous improvement.
Education:
- Bachelor's degree in Information Systems, Information Technology, Computer Science, Engineering, or equivalent practical experience.
Leadership & Communication:
- Proven experience leading and managing software engineering teams in an agile environment.
- Strong coaching, mentoring, and talent development skills with a demonstrated ability to grow engineering talent.
- Experience managing cross-functional stakeholders and driving alignment across business and technology organizations.
- Excellent verbal and written communication skills with the ability to influence decisions at multiple organizational levels.
- Strong ownership mindset with the ability to lead through ambiguity and manage competing priorities effectively.
Technical Expertise:
- Strong expertise in Java 17+, Spring ecosystem, Hibernate, and enterprise application design.
- Proven experience building and leading applications based on microservices architecture.
- Strong experience with distributed systems, event-driven architectures, and messaging frameworks such as Kafka, RabbitMQ, Amazon SQS, or cloud-native messaging solutions.
- Hands-on experience with React JS (16+) or Angular (14+) frontend development.
- Experience designing and developing APIs using OpenAPI specifications.
- Strong knowledge of HTML, JavaScript, Node.js, UNIX shell scripting, Python, and Groovy scripting.
- Experience with enterprise databases including Oracle, SQL Server, Redis, MongoDB, PostgreSQL, and Elasticsearch.
Tools & Methodologies:
- Build and dependency management using Gradle and Maven.
- Experience with infrastructure and configuration automation tools such as Chef and Ansible.
- Strong CI/CD experience using Jenkins, SonarQube, and automated quality gates.
- Proven experience working in Agile, Scrum, and DevOps environments.
Cloud & Infrastructure:
- Hands-on experience with public cloud platforms including AWS, Azure, or GCP.
- Strong understanding of containerization and orchestration technologies including Docker, Kubernetes, and OpenShift.
- Experience with observability and monitoring tools such as Splunk, ELK Stack, Grafana, Prometheus, or equivalent solutions.