Job Description
As a Software Engineer II, you will be responsible for developing, testing, implementing, and supporting enterprise software applications. You will work closely with cross-functional teams to design innovative solutions and contribute to Mastercard's mission of building a secure and seamless digital payments ecosystem.
Responsibilities
Develop, test, and maintain software applications. Write high-quality, secure, and scalable code. Participate in application design and technical discussions. Research and evaluate new technologies and frameworks. Perform feasibility studies and system flow analysis. Handle production incidents and provide support. Document software according to engineering standards. Collaborate with geographically distributed teams. Improve development standards and engineering processes. Participate in on-call support rotations. Support project metrics and reporting activities.
Requirements
Strong understanding of Software Engineering concepts. Knowledge of Object-Oriented Programming (OOP). Understanding of Data Structures and Algorithms. Problem-solving and analytical skills. Software Development Lifecycle (SDLC) knowledge. Communication and collaboration skills. Understanding of Agile methodologies. Version Control Systems like Git. Database fundamentals. Knowledge of software testing and debugging.