Posted in

Principal Software Engineer

Principal Software Engineer

CompanyCarMax
LocationDallas, TX, USA, Richmond, VA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • 8+ years of Application Development
  • Bachelor’s degree in computer science, a related field, or equivalent alternative education, skills, and/or practical experience is required.
  • Hands on programming using C# .Net Core, and Azure or similar cloud technologies required.
  • REST API design experience required.
  • Experience with API design and development required.
  • Knowledge and passion towards the App tier/Service layer methodologies required.
  • Proficiency in front-end technologies such as React, Typescript, Angular, HTML/CSS.
  • Strong teamwork skills, ability to learn quickly, excellent written and spoken communication required.
  • Experience integrating cloud-based technologies and solutions required.
  • Experience with scripting Infrastructure as code in a CI/CD pipeline
  • Prior experience working with container technology such as Docker, version control systems (SVN, GitHub, etc.), build management and CI/CD and monitoring tools.
  • Knowledge of SQL Server and NoSQL database technologies required.
  • Knowledge of JSON and XML concepts, frameworks, and standards, required.
  • Experience working with Agile and DevOps methodologies, required.
  • Experience implementing end point security utilizing industry standards and best practices.

Responsibilities

  • Maintain and grow a deep knowledge of the retail, specifically from the point of view of how technology is being applied to power the In Store Transact Associate experiences.
  • Partner with the team and work across the entire application stack, building both the frontend and backend.
  • Design and Develop API’s and services using a variety of technologies. Technologies include .NET (C#), cloud-based PaaS / IaaS/ CaaS, open source and third-party solutions tools.
  • Develop robust monitoring and alerting.
  • Implement continuous integration and DevOps practices, including automated testing.
  • Leverage a variety of technologies to provide solutions to business needs.
  • Maintain and grow a deep knowledge and functional expertise of the supported technology ecosystem and touchpoints and impacts of changing industry best for deployment.
  • Partner closely with Architects and Lead Engineers to drive the Transact ecosystem forward.
  • Create technical and support artifacts for applications and integrations.

Preferred Qualifications

  • In-depth knowledge of relational databases, SQL and NoSQL knowledge and experience preferred.
  • Knowledge of API Gateway technologies, preferred.
  • Expertise with front-end client-side development, frameworks, and patterns such as Micro front ends with module federation is a plus.