As a Senior Software Engineer, you will be responsible for development, deployment support, owning the delivery of user stories, mentoring junior team members, and performing code reviews. You will design, develop, test, implement, and maintain software applications that align with Mastercard engineering standards and best practices.
Requirements
- Design, develop, test, implement, and maintain software applications that align with Mastercard engineering standards and best practices.
- Deliver secure, reliable, and scalable software solutions within defined timelines and budgets.
- Research and evaluate alternative technical approaches to meet current and future business needs.
- Conduct feasibility studies, system flowcharting, and logic design to support solution development.
- Collaborate with team members and stakeholders to meet project goals, identify issues early, and recommend practical solutions.
- Bachelor's degree in information systems, Information Technology, Computer Science or Engineering is preferred.
- Strong hands-on experience in backend development with applicable JAVA technologies (Core JAVA, Spring Integration, Spring Boot, Hibernate, REST/SOAP web services).
- Proven experience working with Oracle/SQL Databases.
- Experience and understanding of messaging solutions, such as Apache Kafka, Axon, etc.,
- Strong knowledge of automated build, deployment and continuous integration systems.
- Experience with CI/CD tools like Jenkins, Bitbucket, Artifactory, Atlassian suite, etc.,
- Strong communication skills (verbal and written), strong relationships, collaborative skills, and organizational skills.
- Proven abilities to work and communicate cross-functionally with key stakeholders, such as Technical Leads, Solution Architects, Product Managers, Release Managers and Application Services and Testing Teams as applicable to ensure quality delivery.
- Experience in Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
- Experience in solution design for simplicity, scalability and future agility.
- Experience in technical design activities to ensure alignment with Non-Functional Requirements, Solution Architecture and System Functional Design specifications.
- Experience with all aspects of Scrum Agile for software development activities (e.g. daily standup, backlog grooming, sprint planning).
- Ability to understand user stories and requirements, contribute to proposed solution designs, and translate these into coded features or solutions that are simple, functional, scalable, and maintainable.
- Experience working in the Financial Services Sector is preferred.
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, pro-rated based on date of hire;
- 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;