Skip to content

Senior Software Engineer
Company | Mastercard |
---|
Location | O’Fallon, MO, USA |
---|
Salary | $115000 – $184000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- Advanced knowledge and understanding of Software Engineering Concepts and Methodologies is required
- Experience with Java, JEE, Java Messaging Service
- Evidence of working with object-oriented development and design patterns
- Proficiency in multiple modern programming languages such as Java, Spring Boot framework, RDBMS – Oracle/SQL, Webservice development
- Strong communication skills — both verbal and written – and strong relationship, collaboration skills and organizational skills
- Strong analytical and excellent problem-solving skills
- Experience working in an Agile environment
- Proficiency with cloud technologies (IaaS, PaaS, serverless technology, NoSQL databases), micro-service design, CI/CD, DevOps
Responsibilities
- Hands-on developer who writes high quality, secure code that is modular, functional and testable
- Create or introduce, test, and deploy new technology to optimize the services
- Perform system maintenance, production incident problem management, identification of root cause, remediation of the problems
- Select appropriate technical frameworks and solution delivery methodology
- Adapt to the technical artifact templates per the needs of the project and technology
- Contribute ideas to help ensure that required standards and processes are in place
- Maintain solution and technology road maps
- Research and evaluate current and upcoming technologies and frameworks
- Contribute to all parts of the software’s development including design, development, documentation, and testing
- Have strong ownership of your team’s software and are deep in the maintenance characteristics, runtime properties and dependencies including hardware, operating system, and build
- Provides feedback on peer design and code includes optimization and simplification recommendations
- Must have the ability to work in a team, with collaboration providing more cross-functionality with other internal/external team
- Should have a working understanding of data centre-based and cloud infrastructure components including elements such as how software is networked to running virtual networks
- Ensure adherence to established quality control practices and software development processes
- Effectively communicate with team members, management, business owners, and other stake holders
Preferred Qualifications
- Degree in technical related field
- Interest and ability to learn new coding languages, frameworks, and paradigms as needed