Posted in

Senior Software Engineer

Senior Software Engineer

CompanyMastercard
LocationO’Fallon, MO, USA
Salary$115000 – $184000
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • Ability to work with existing and evolving services with minimum guidance.
  • Experience in working with fast paced, modern Architecture with extensive experience with building Spring boot applications, event driven microservices and actively participate in R&D on the new frameworks.
  • Strong communication skills, with an ability to express and design ideas to a development team.
  • Strong debugging skills to support Tier 1 applications and has experience in simplifying complex implementations.
  • Expertise of agile and waterfall testing methodologies and tools such as RALLY, ALM, etc.
  • Experience in COBOL, CICS, VSAM, DB2, DB2 Stored Procedures, DB2 Utilities, and SQL.
  • Experience testing across a variety of platforms: web and mobile user interface, APIs (REST and SOAP), and Mainframe and UNIX.
  • Experience in software development to build and use automation frameworks using technologies: Java, JUnit, Selenium, JBehave, Soap UI/Pro, REST, JSON and XML.
  • Knowledge of C/C++ development.
  • Ability to create good acceptance and integration test automation scripts and integrate with Continuous integration (Jenkins/Bamboo) and code coverage tools (Sonar, Clover) to ensure 80% or higher code coverage.
  • Strong organizational and problem-solving skills.
  • Full stack engineering experience in a production environment.
  • Expert programming skills in Java, Spring and reactive programming.
  • Proficiency in Software Development Best Practices (ATDD/BDD, Unit tests).
  • Experience with modern Web, Java and Java EE platforms including Spring framework & components, Messaging, NATS, Kafka, Web & Application Server ( Server App Design & Technology Skills ), Web Services, REST ( Services Design & Technology Skills ).
  • Object-oriented Programming.
  • Event Driven architecture and design paradigm.
  • Programming & Scripting Languages (Java, Shell, JavaScript).
  • Experience with complex Micro service, modern technology stack Implementations.

Responsibilities

  • Execute and own the baseline architecture implementations and design activities collaborating with other Engineers & Engineering Team.
  • Work to define feature requirements and deliver the product that materially impacts the business and improves the consumer experience.
  • Identify performance bottlenecks and come up with novel ways to solve them.
  • Design and implement scalable, resilient, high-performance services, preferable event driven.
  • Provide guidance to teams on development standards, automation and tools.

Preferred Qualifications

  • Experience with a mainframe Source Control tool, and with a graphical application using the mainframe as its data repository, and creating Cobol Stored Procedures preferred.
  • Exposure to Continuous integration, Delivery, and tools desirable.
  • Knowledge of payment simulation tools (Paragon, FinSim, T3 or similar).
  • Knowledge of ISO payment protocols (8583) desirable.