Senior Principal Software Engineer

O'Reilly Auto PartsHeadquarters, KY
7d

About The Position

The Senior Principal Software Engineer is a top-level individual contributor and hands-on technical leader responsible for designing, building, and scaling complex enterprise applications within the Java ecosystem. This role operates with a high degree of independence, sets technical direction across multiple teams, and provides mentorship to senior engineers. The position supports high-scale platforms, including Marketing Technology (MarTech) and customer-facing digital systems.

Requirements

  • Expert understanding of the Software Development Life Cycle and enterprise application development.
  • Strong architectural and problem-solving skills with the ability to influence technical direction across teams.
  • Advanced experience with Java (8+), Spring Boot, REST APIs, and microservices.
  • Experience with frontend technologies such as Angular or React.
  • Experience with SQL and NoSQL databases, distributed systems, and messaging platforms.
  • Hands-on experience with containerization and orchestration using Docker and Kubernetes/OpenShift.
  • Proficiency with CI/CD tools and version control systems.
  • Deep knowledge of cloud platforms and cloud-native application design.
  • Strong communication skills and the ability to mentor and guide senior engineers
  • Bachelor’s degree in Computer Science or a related field, or equivalent experience.
  • 10–15+ years of software engineering experience, including 3+ years in a senior, staff, or principal-level role.

Responsibilities

  • Define and evolve system architecture for large-scale, distributed, and microservices-based applications, including MarTech platforms.
  • Lead the design and development of complex applications using Java, Spring Boot, and modern frontend frameworks such as Angular or React.
  • Support MarTech capabilities such as campaign execution, personalization, content delivery, analytics, and customer data integration.
  • Document “as-is” and “to-be” architectures and processes to support modernization and platform scalability.
  • Drive engineering best practices around performance, reliability, security, and maintainability.
  • Conduct and lead code reviews; mentor senior and staff engineers.
  • Collaborate with product, marketing, and business partners to define technical roadmaps and manage technical debt.
  • Design and support CI/CD pipelines and cloud-native deployments across AWS, Azure, or GCP.
  • Develop and guide monitoring, alerting, and troubleshooting strategies for complex, high-traffic systems.
  • Lead technical estimation, work breakdown, and prioritization efforts to support reliable delivery.
  • Evaluate emerging technologies and conduct proofs of concept to inform long-term platform strategy.
  • Act as a subject matter expert in Java-based enterprise systems

Benefits

  • Competitive Wages & Paid Time Off
  • Stock Purchase Plan & 401k with Employer Contributions Starting Day One
  • Medical, Dental, & Vision Insurance with Optional Flexible Spending Account (FSA)
  • Team Member Health/Wellbeing Programs
  • Tuition Educational Assistance Programs
  • Opportunities for Career Growth
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service