About The Position

CarMax is disrupting the industry by empowering customers to buy a car on their own terms, providing an iconic customer experience. The CarMax Master Data Management team is looking for a Principal Software Engineer - to provide data integration into our MDM system that will enable trusted operational master data across the enterprise. Overall, you will have a direct impact on improving the performance of our business and ensuring customers can buy the vehicles they want in a way that's right for them. You will work on enterprise-scale data integrations in a collaborative Agile team using Azure DevOps.

Requirements

  • Bachelor’s Degree in Computer Science or a related Technology field, or equivalent alternative education, skills, and/or practical experience is required and 7+ years of relevant work experience or Master’s Degree in Computer Science, or a related Technology field, or equivalent alternative education, skills, and/or practical experience is required and 5+ years of relevant work experience
  • 7+ years of hands-on software engineering experience with a demonstrated track record of technical leadership.
  • Ability to communicate technical concepts and business impact clearly to non-technical stakeholders.
  • 6+ years of hands‑on experience developing REST APIs and event‑based data integrations, preferably in Azure using .NET (C#).
  • Extensive knowledge of Object‑Oriented Design and Principles, with strong experience in Microsoft .NET (C#) and .NET Core.
  • Experience with cloud technologies, CI/CD pipelines, DevOps practices, and modern coding best practices.
  • Proven ability to build high‑quality, extensible, and reusable code including API frameworks and shared components.
  • Experienced in troubleshooting and monitoring production integrations and distributed systems.
  • Bachelor’s degree in Computer Science or related discipline or equivalent practical experience.
  • Hands‑on experience with SQL and/or NoSQL databases and data storage patterns.
  • Proficient with unit testing and integration testing practices to ensure code quality and reliability.
  • Experience with Azure DevOps for version control, pipeline and release management.
  • Experience designing and working within microservices architectures with an understanding of service boundaries and interoperability.
  • Understanding of data modeling, data quality, and related best practices in data‑driven systems.
  • Knowledge of security best practices for API development, including authentication, authorization, and secure coding patterns.

Nice To Haves

  • Prior experience in a Principal Engineer or formal technical lead role.
  • Hands-on experience with MDM and MDM platforms (e.g., Informatica, Reltio, Stibo).
  • Experience with event-driven architecture patterns.
  • Background in automotive, retail, or e-commerce domains.
  • Azure certifications (e.g., AZ-204, AZ-305) are highly desirable.
  • Familiarity with data governance frameworks and practices.

Responsibilities

  • Mentor engineers through code reviews, best practices and technical and collaborative problem solving
  • Author design decision records including pros and cons analysis; present to the team, architects, and managers to build alignment.
  • Lead milestone definition, breaking Objectives and Key Results into incremental deliverables that provide measurable business value.
  • Organize and prioritize tech debt and present recommendations to Product and Technology Managers for incorporation into the team intake process.
  • Contribute to guilds and committees to drive cross-team collaboration and standardized best practices.
  • Serve as the first point of escalation for technical delivery impediments and lead Root Cause Analysis efforts.
  • Develop/lead development of high performing Rest APIs using .NET (C#), Azure Functions, Azure Queues, and Azure Service Bus.
  • Design scalable, reliable, and reusable data integration patterns.
  • Develop robust monitoring, alerting, and reconciliation functionality across services and pipelines.
  • Implement CI/CD automation and DevOps practices to improve code integration, testing, and deployment efficiency.
  • Participate in architectural design reviews and contribute to team’s technical roadmap.
  • Write and maintain technical documentation for integrations, services and APIs
  • Participate in on-call rotation for production support.
  • Partner with Product and Delivery stakeholders to deliver solutions that balance business needs with engineering responsibilities such as scalability, reliability, and security.
  • Stay on top of industry trends and best practices to continuously improve engineering quality and customer experience.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service