MasterCard Lead Software Engineer in Pune, India
We work to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart and accessible. Using secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments and businesses realize their greatest potential. Our decency quotient, or DQ, drives our culture and everything we do inside and outside of our company. We cultivate a culture of inclusion (https://www.mastercard.us/en-us/vision/who-we-are/diversity-inclusion.html) for all employees that respects their individual strengths, views, and experiences. We believe that our differences enable us to be a better team – one that makes better decisions, drives innovation and delivers better business results.
Lead Software Engineer
• Architect, design and develop large scale distributed enterprise applications.
• Lead thru end to end delivery of front end and backend applications
• Ensuring high performance on mobile and desktop
• Build reusable code and libraries for future use
• Ensure the technical feasibility of UI/UX designs
• Optimize application for maximum speed and scalability
• Collaborate with other team members and stakeholders
• Develop code Enterprise Application with quality, within schedule and within estimated efforts.
• Provide estimate for the assigned task and do Low level design
• Write and execute Unit, Integration test cases
• Provide accurate status of the tasks assigned
• • Ability to quickly learn and implement new technologies, frameworks and tools and support multiple concurrent activities and to interface with external / internal resources, working as a member of a matrix based diverse and geographically distributed project team.
All About You
Develop medium to large sized project/initiatives as an individual contributor with advanced knowledge within discipline, leading a segment of several initiatives or a larger initiative, or may formally supervise a small team, and assigns day-to-day work. Designs and develops applications, system to system interfaces and complete software solutions, and creates documentation such as user guides and software development guides. Significant advanced code development, code review and day-to-day support duties. Thorough understanding of the responsibilities of the platform, front end capabilities database, API, caching layer, proxies, and other web services used in the system i.e. thinks beyond code to architecture. Understands the maintenance, operational and runtime characteristics of your team’s software. Gets designs and code reviewed. You provide meaningful feedback on peer design and code reviews. Solving difficult technical problem. Solutions are testable, maintainable, and efficient. Demonstrates technical leadership by mentoring juniors and supporting peers. Ability to plan SDLC and own & drive towards quality delivery, FTR, CTQ and CSFs. Hands on experience in Java/J2EE technologies with, REST APIs, Angular, HTML, JS, JSON, Postgres, microservices architecture and Spring boot framework working experience. Build (and test) all new cloud-ready code using Java,Spring, Spring Boot, REST API and other technologies with strong OO concepts. Experience building mission-critical applications based on Micro services Architecture; distributed systems architecture; RESTful APIs & web development. Ability to innovate and develop new approaches to complex design problems and experience leading design efforts and providing technical leadership to developers. Expert in full stack Java development, design patterns, unit testing, debugging and POCs. Work with PMT, TPM, PO & software engineering team to translate requirements to architecture, design & implementations. Drive high-quality and clean code standards across the team and perform code reviews. Implement scalable, resilient, high performance services. Working experience of Jenkins, CI/CD and bitbucket/Git. Develops solutions for a major portion of a product or application. Automates and simplifies team development, test, deployment, and operations processes. Understands the team software architecture. Makes trade-off decisions at the application level. Documents applications and can train new team members on how the team’s software is constructed, operated, and fits into the bigger picture. Troubleshoots complex problems, define root cause, and permanently correct leaving the better and easier to maintain than when you found it. Participate in code review of key functionalities or architectural aspects. Execute and own the low-level design activities collaborating with consultant and engineering Team. Regularly communicate with management about risk analysis and design trade-offs. Strong communication skills, with an ability to express and delivering high code quality working with the engineering team.
Corporate Security Responsibility
All activities involving access to Mastercard assets, information, and networks comes with an inherent risk to the organization and, therefore, it is expected that every person working for, or on behalf of, Mastercard is responsible for information security and must:
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.
Everyone wants easier ways to pay;
we invent them.
Checkout lines are slow;
we speed them along.
Merchants want more sales;
we give them data and insights.
People need financial access;
we connect them.
Corporate purchasing is complicated;
we make it simple.
Commuters are busy;
we speed them on their way.
Governments need greater efficiencies;
we help create them.
Small businesses are virtual;
we give them access to a world of buyers.
Retailers want to fight fraud;
we provide the tools.
Requisition ID: R-176248