Company
MasterCard
Description
Our Purpose
- Lead the end-to-end software development life cycle, including requirements gathering, design, implementation, testing, and deployment
- Participate in designing highly scalable, fault tolerant, and performant systems on prem and in cloud
- Ensure project implementation(s) and technical delivery are compliant with solution architectural design and best practices
- Ensure that technical designs and deliveries are aligned with business needs, infrastructure capabilities and security & compliance requirements
- Evaluate current and emerging technologies via Proof of Concepts or similar
- Assist with project scoping, sizing, prioritizing, planning, and estimation
- Identify and mitigate existing business risk(s) associated with solution architecture and technical designs
- Analyze ITSM activities of the platform and provide feedback loop to development teams on operational gaps or resiliency concerns
- Support services before they go live through activities such as system design consulting, capacity planning and launch reviews
- Maintain services once they are live by measuring and monitoring availability, latency, and overall system health
- Scale systems sustainably through mechanisms like automation and evolve systems by pushing for changes that improve reliability and velocity
- Practice sustainable incident response and blameless postmortems
- Ensure that technical designs and deliveries milestones are accomplished on time
- Liaise with stakeholders to understand business needs and translate them into technical requirements, ensuring alignment with overall company goals
- Find resilient and reliable solutions to integration challenges with vendors and /or acquired entities, that meet Mastercard's high security and quality standards
- Set priorities, objectives, and driving deliverables within global technology domains and sub-domains
- Engage with the broader technical community to anticipate developments in innovation, often evaluating new solutions and recommending future business platform system requirements
- Provide technical leadership and mentorship to a team of software engineers, guiding them in best practices, code reviews, and problem-solving
- Additional tasks as required
- 10+ years’ experience as a Software Engineer / Software Developer / Full Stack Developer
- Strong knowledge of software development principles, design patterns, and best practices
- In depth knowledge of JavaScript, Node.js, Express, React.js, and Angular.js
- In depth knowledge of Cloud provider (PCF, AWS, Azure), Container and Container orchestration (Docker, Kubernetes)
- In depth knowledge of Advance Java, Springboot and Spring framework, Persistence framework, Performance tools, Apache Nifi, Apache Spark, Object storage, Messaging service, Testing framework
- Understanding of use cases for advanced design to implement efficient code
- Understanding of Application Programming Interface (API) standards and experience cataloging to drive API/service adoption and commercialization
- Proven track record of designing and developing large-scale, enterprise-grade software solutions
- Able to handle multiple high-priority demands while driving consistent results
- Strong communication skills – both verbal and written – and strong relationship, collaborative, and customer service skills
- Able to work as a member of a diverse and geographically distributed team
- Ability to quickly learn new technologies, development tools, and frameworks and mentor junior team members
- Bachelor's degree, or equivalent work experience in Information Systems, Information Technology, Computer Science or Engineering
- Abide by Mastercard’s security policies and practices;
- Ensure the confidentiality and integrity of the information being accessed;
- Report any suspected information security violation or breach, and
- Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines.
Identifier
bcabe424399b0c7a21693146ee26c605
Show More
Ready to join the team? We'd love to have you!