Description
Mastercard is seeking a Software Engineer II to contribute to the design, development, testing, deployment, and support of enterprise applications. The successful candidate will apply software engineering principles to deliver scalable, secure, resilient, and maintainable solutions.
Responsibilities:
- Participate in gathering and analysing business requirements and translating them into scalable, maintainable, and secure software solutions.
- Participate in application design discussions and contribute to software architecture, design patterns, component interactions, and technology standards.
- Develop solutions that align with Mastercard Enterprise Architecture standards while leveraging enterprise services, frameworks, and reusable platforms.
- Ensure product development meets Mastercard's business, scalability, performance, security, and reliability requirements.
- Follow Mastercard development methodologies, engineering standards, and documentation practices when designing and building software solutions.
- Participate in code reviews to improve code quality, maintainability, security, consistency, and adherence to software engineering best practices.
- Collaborate with team members, share knowledge, and seek guidance from senior engineers when addressing highly complex technical challenges.
- Design, develop, maintain, and support high-quality software solutions using modern software engineering principles and practices.
- Design, develop, and maintain unit, functional, integration, and automated tests to validate application functionality, system interactions, quality, and reliability.
- Support continuous integration and continuous testing practices to improve software quality and release confidence.
- Develop and maintain software solutions that support high availability, resiliency, operational readiness, and reliability objectives.
- Respond to operational and business concerns related to applications, projects, and platform enhancements to ensure consistent delivery of quality services.
- Investigate and resolve production, application, integration, and infrastructure issues using structured troubleshooting, root cause analysis, and corrective actions.
- Support compliance with required certifications and regulatory requirements, including PCI, GLBA, Safe Harbor, and other applicable standards.
- Apply secure coding practices, security-by-design principles, and vulnerability prevention techniques throughout the software development lifecycle.
- Identify and remediate application security vulnerabilities while ensuring alignment with Mastercard security standards and industry best practices.
- Contribute to application performance optimization through monitoring, analysis, tuning, and scalability improvements across applications, APIs, databases, and cloud environments.
- Apply data structures, algorithms, and software engineering principles to develop efficient, scalable, and maintainable software solutions.
- Develop, test, deploy, monitor, and support cloud-based applications and services using AWS and cloud-native technologies.
- Design and build solutions with operational readiness in mind, incorporating observability, logging, monitoring, alerting, supportability, reliability, and maintainability best practices.
Requirements:
- Strong analytical, troubleshooting, and problem-solving abilities.
- High-energy, detail-oriented, proactive, and able to function effectively in a fast-paced environment.
- Strong interpersonal and relationship-building skills.
- Excellent communication skills.
- Strong understanding of data structures, algorithms, object-oriented design principles, and scalable application development techniques.
- Experience developing and enhancing scalable, secure, maintainable, and high-performing enterprise software solutions.
- Experience participating in code reviews and applying engineering best practices.
- Experience developing unit, functional, integration, and automated testing solutions.
- Experience analyzing application performance and implementing optimization improvements.
- Experience applying secure coding practices and vulnerability remediation techniques.
- Proficient working with J2EE, Java 8 or higher, JSP, Servlets, Spring 5, Hibernate, and relational and non-relational database technologies.
Preferred Skills:
- Web Services (SOAP, RESTful APIs)
- Servers (WebSphere, JBoss, Tomcat)
- HTML, JavaScript, jQuery
- UNIX (Shell, AWK scripting)
- XML/XSLT
- CSS
- C#
- React or Angular
- IDEs (Microsoft Visual Studio, RAD, Eclipse)
- Experience working within Agile and Waterfall delivery methodologies.
- Experience developing and supporting cloud-native applications utilizing AWS cloud services.
- Understanding observability, monitoring, operational readiness, and reliability engineering concepts.
Benefits:
- Insurance (including medical, prescription drug, dental, vision, disability, life insurance)
- Flexible spending account and health savings account
- Paid leaves (including 16 weeks of new parent leave and up to 20 days of bereavement leave)
- 80 hours of Paid Sick and Safe Time
- 25 days of vacation time and 5 personal days
- 10 annual paid U.S. observed holidays
- 401k with a best-in-class company match
- Deferred compensation for eligible roles
- Fitness reimbursement or on-site fitness facilities
- Eligibility for tuition reimbursement
For more fresh new jobs, check out yubhub.co.