Engineer II, Software
CarMax View all jobs
- Richmond, BC
- Permanent
- Full-time
- Design and build web applications that support customer service and collections associates in a high-volume call center environment.
- Develop responsive, intuitive user interfaces and middle-layer services that integrate with enterprise systems, including CarMax Auto Finance’s loan accounting platform (Alfa).
- Work closely with business stakeholders, operations teams, and technology partners to translate servicing and collections processes into effective tools and workflows.
- Build and maintain APIs and integration services that connect the web application to backend systems and third-party services.
- Support the full software lifecycle, including design, development, testing, implementation, and production support.
- Continuously improve application performance, usability, and reliability to support associates who rely on these tools every day.
- Bachelor’s degree in Computer Science, Engineering, Information Systems, or a related field (or equivalent combination of education and experience).
- 3+ years of professional experience building full-stack web applications, including modern front-end UIs and middle-tier / API services.
- Proficiency with:
- Angular 17+ (with Angular Material) for responsive, component-based UIs
- C# and .NET 8+ for backend services and BFF patterns
- YARP for API routing and reverse-proxy integration
- SSO Auth + mTLS for secure inter-service communication
- Experience designing, building, and consuming RESTful APIs that integrate with enterprise systems.
- Working knowledge of relational databases (Microsoft SQL Server, Oracle, or similar) — ability to write and optimize basic SQL queries and understand relational data models.
- Strong understanding of secure coding practices, authentication/authorization, encryption, and handling sensitive data (PII).
- Experience writing unit and integration tests (Spectator + Jasmine and Playwright preferred) and working with Git / GitHub for version control and reusable libraries.
- Comfort working in Microsoft Azure environments and a willingness to adopt AI-assisted development tools (GitHub Copilot and OpenCode) to accelerate delivery.
- Experience building internal operational or workflow applications (customer service, servicing, collections, or similar business-critical tools).
- Integration experience with financial systems, accounting platforms, or other enterprise systems.
- Familiarity with microservices, service-oriented architecture, or distributed systems.
- Agile development experience and comfort working directly with business stakeholders to translate requirements into technical solutions.
- Knowledge of CI/CD pipelines, build automation, release management, and IIS configuration.
- Experience with automated performance testing or working in regulated data environments.
- Proficiency in C# and the .NET / .NET Core framework for building web applications and backend services.
- Experience developing responsive web front-end applications using HTML5, CSS3, JavaScript, and modern JavaScript frameworks (e.g., Angular).
- Experience implementing server-side logic, business services, and API integrations (REST required, SOAP a plus).
- Experience working with data storage solutions including Microsoft SQL Server, Oracle, Azure data services, or Snowflake.
- Understanding of authentication, authorization, encryption, and secure handling of sensitive data (PII).
- Experience developing reusable code and shared libraries and using version control systems (Git, GitHub, NuGet).
- Experience writing unit tests and integration tests to ensure application reliability and maintainability.
- Experience deploying and supporting applications in Microsoft Azure environments.
- Advanced SQL development, including stored procedures, scripting, and data modeling in Microsoft SQL Server.
- Experience with automated testing and performance testing.
- Experience working in distributed or service-oriented architectures.
- Experience with Continuous Integration and Continuous Deployment (CI/CD) pipelines (e.g., TeamCity or similar tools).
- Experience configuring and supporting web applications in IIS.
- Experience with build automation, environment configuration, and release management.
- Experience developing internal operational systems such as customer service, servicing, collections, or workflow applications.
- Experience working with financial systems or regulated data environments.