Posted in

Senior Software Engineer

Senior Software Engineer

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

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