Skip to content

Principal Software Engineer
Company | Mastercard |
---|
Location | O’Fallon, MO, USA |
---|
Salary | $165000 – $264000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior, Expert or higher |
---|
Requirements
- Strong hands-on experience with Spring Boot and the Java tech stack.
- Expertise in RESTful services, microservices, and cloud-native development.
- Deep understanding of software design patterns, clean code principles, and best practices in software engineering.
- Proven experience designing, developing, and deploying microservices architectures.
- Strong familiarity with cloud platforms like AWS, Azure, or Google Cloud.
- Solid understanding of test-driven development (TDD), automated testing, and continuous integration/deployment pipelines.
- Experience with relational and NoSQL databases, including schema design, querying, and optimization.
- Previous experience mentoring junior and mid-level engineers and leading engineering teams.
- Experience working in agile development teams, including Scrum or Kanban.
- Knowledge of front-end frameworks like ReactJS to better collaborate with front-end teams.
- Experience with Big Data frameworks such as Snowflake, Hadoop, Spark, or Kafka.
- Familiarity with Docker, Kubernetes, and container orchestration tools.
- Familiarity with AI/ML models and into backend systems.
- Strong understanding of Agile methodologies, with the ability to drive iterative delivery and cross-team collaboration.
- Strong communicator with the ability to explain complex concepts to both technical and non-technical audiences, and to influence stakeholders across product, engineering, and acquisition teams.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field or equivalent practical experience.
Responsibilities
- Own and define the architecture for high-performance, scalable applications.
- Develop and maintain microservices and backend systems primarily using Java and Spring Boot.
- Provide technical leadership and mentorship to engineers, helping them grow their skills and improve their craft.
- Work closely with cross-functional teams, product managers, data engineers, data scientists to deliver end-to-end solutions.
- Actively seek opportunities for process improvement, advocating for best practices in software development, design patterns, and testing.
- Ensure high availability, scalability, resiliency, and performance of critical applications.
- Explore and experiment with emerging technologies, especially related to Big Data, and Cloud.
- Conduct thorough code reviews, ensuring code quality, security, and scalability.
Preferred Qualifications
No preferred qualifications provided.