Skip to content

Lead Software Engineer
Company | Mastercard |
---|
Location | O’Fallon, MO, USA |
---|
Salary | $138000 – $221000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior, 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