Job details
- Location
- O'Fallon, MO
- Work type
- Onsite
- Compensation
- $72,000 - $115,000/yr
- Visa
- Sponsorship available
- Posted
- 3 weeks ago
- Apply on
- app.hirelayer.ai
About this role
Mastercard is a global payments technology company that connects and powers an inclusive digital economy. The Software Engineer I will develop, test, maintain, and support secure, reliable, high-performing, and scalable applications while collaborating with experienced engineers and cross-functional teams throughout the software development lifecycle.
What you'll do:
- Develop, test, maintain, and support software applications and services with guidance from experienced engineers
- Write clean, maintainable, reusable, and secure code following established engineering standards, software design principles, and best practices
- Participate in software design activities by translating functional and non-functional requirements into scalable, maintainable, and secure software components and services
- Contribute to the implementation of established software architecture patterns and system designs while gaining experience with scalability, reliability, security, and long-term maintainability considerations
- Develop and maintain unit, functional, and integration tests to ensure software quality, reliability, and correct system behavior
- Apply knowledge of data structures, algorithms, and software engineering fundamentals to develop efficient and scalable software solutions
- Participate in code reviews and incorporate feedback to improve code quality, maintainability, and engineering practices
- Contribute to APIs, microservices, distributed applications, and event-driven solutions
- Apply secure coding practices and security-by-design principles throughout the software development lifecycle
- Collaborate with Product, QA, Architecture, Security, DevOps, and Operations teams to deliver software solutions that meet business and technical requirements
- Support cloud-based applications and services while assisting with monitoring, troubleshooting, root cause analysis, and issue resolution
- Assist in monitoring, analyzing, and optimizing application performance, scalability, and resource utilization to meet business and operational requirements
What they're looking for:
- Strong understanding of programming fundamentals, data structures, algorithms, and object-oriented design concepts
- Knowledge of software design principles and the ability to develop maintainable, scalable, and reusable software solutions
- Understanding common architectural concepts and patterns such as layered architectures, microservices, event-driven systems, and distributed applications
- Working experience in Java, Golang, Kotlin, or similar programming languages
- Familiarity with Spring Boot, Spring, Hibernate, or similar frameworks
- Exposure to React, Angular, or similar front-end technologies
- Understanding REST APIs, microservices, relational databases, SQL, and software testing practices
- Familiarity with unit testing frameworks and automated testing methodologies
- Familiarity with Git, CI/CD pipelines, cloud platforms, DevOps practices, and Agile software development methodologies
- Basic understanding of application performance, scalability, monitoring, and observability concepts
- Understanding troubleshooting methodologies, root cause analysis, and problem-solving techniques
- Basic understanding of secure coding principles, OWASP guidelines, and application security best practices
Benefits:
- Annual bonus or commissions may be available depending on the role
- Insurance, including medical, prescription drug, dental, vision, disability, and life insurance
- Flexible spending account and health savings account
- Paid leaves, including 16 weeks of new parent leave and up to 20 days of bereavement leave
- 80 hours of Paid Sick and Safe Time
- 25 days of vacation time and 5 personal days, pro-rated based on date of hire
- 10 annual paid U.S. observed holidays
- 401k with a best-in-class company match
- Deferred compensation for eligible roles
- Fitness reimbursement or on-site fitness facilities
Ready to apply to ScoutBetter?
ApplyBolt finds matching jobs, tailors your resume, and submits applications for you.