Posted in

Lead Software Engineer

Lead Software Engineer

CompanyMastercard
LocationO’Fallon, MO, USA
Salary$138000 – $221000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • Has the ability to write secure code in three or more languages. Expert understanding of Cobol is a must.
  • Has an expert understanding of engineering principles used in building and running mission critical software capabilities (security, customer experience, testing, operability, simplification, service-oriented architecture)
  • Has led a team of developers and provides directions and procedures in software delivery tasks (code development, test, deployment)
  • Good working knowledge of secure coding standards (e.g., OWASP, CWE, SEI CERT)
  • Understands and implements standard branching (e.g., Gitflow) and peer review practices
  • Apply tools and techniques to scan and measure code quality and anti-patterns as part of development activity (e.g., Sonar, Zally, Checkmarx)
  • Understands and builds test code at unit level, service level, and integration level to ensure code and functional coverage
  • Has an expert understanding of design patterns (e.g., factory, adaptor, singleton, composite, observer, strategy, inversion of control)
  • Expert in business and technical writing
  • Understands requirement analysis being essential part of delivering value to our customers and partners and participate in elaboration, prioritization, and effort estimation
  • Understands different SDLC practices (Waterfall/Scrum/Kanban/SAFe) and the delivery situations they are used for
  • Expert understanding of different application patterns to implement different types of business processes (e.g., APIs, event-driven-services, batch-services, web-applications, big data)
  • A good working knowledge of Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization
  • Has ability to write code (Cobol, .Net) to build automation tasks that are repeatable and efficient
  • Understands functional and non-functional testing types to elaborate and estimate

Responsibilities

  • Drive customer experience strategy forward by consistently innovating and problem-solving
  • Provide directions and procedures in software delivery tasks (code development, test, deployment)
  • Provide code reviews for team members
  • Provide feedback and suggestions on areas to improve
  • Demonstrate active learning and sharing of software practices via Guild/Engineering community initiatives

Preferred Qualifications

  • Proven track record of engineering solutions in a complex mainframe environment
  • Understands the big picture and end-to-end logical architecture of systems in ownership areas