Principal Software Engineer
Company | CarMax |
---|---|
Location | Dallas, TX, USA, Richmond, VA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, 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.