Posted in

Principal Software Engineer

Principal Software Engineer

CompanyMastercard
LocationO’Fallon, MO, USA
Salary$165000 – $264000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, 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.