Senior Software Developer - Military veterans preferred

2018-11-27
Carmax (http://jobs.carmax.com/)
Other

/yr

  full-time   employee


Richmond
Virginia
United States

Description:

Position Description

CarMax is transforming our business systems to create unrivaled customer experiences. Using a combination of cloud-based platforms, API First architecture, and mobile user experiences, CarMax is creating seamless and transparent customer experiences that span the web, in-store, and mobile channels.

As part of this multi-year transformation, CarMax is looking for a Senior .NET Software Developer to work directly with a product owner and agile development team to design and develop foundational APIs that enable next-generation applications across web, mobile, and in-store client devices. This position will challenge you to build highly scalable, resilient systems that utilize best practices and patterns for cloud based micro-services architecture. The primary responsibilities include:
•translating product user stories into detailed working designs for .NET RESTful API’s that integrate efficiently with other CarMax systems
•ensuring that designs adhere to common architectural principles, including SoC, encapsulation, single responsibility, and bounded context
•creating unit and functional code test for custom classes and frameworks
•designing and implementing automated dev-ops deployments that implement CI/CD best practices
•mentoring junior developers; helping them weigh tradeoffs in design decisions
•leading design and code reviews of finished components and classes
•participating in agile team rituals
•continuously improving CarMax design and coding practices

Position Requirements

Position Requirements:
•Serve as a thought leader and team mentor in .NET API coding and design practices
•Assist in testing completed modules and applications
•Work with product owners to identify opportunities and bugs in delivered applications
•Participate in the improvement and execution of system design and implementation processes
•Participate in agile rituals and process improvements with the development team

Required Experience:
•5+ years of .NET application development experience
• 3 or more years of experience implementing .NET REST API’s using .NET Core
• 3 or more years of experience working with relational databases such as SQL Server and with NoSQL databases such as CosmosDB and DocumentDB
•Strong communication skills, both oral and written.
•Strong interpersonal skills. Proven skills and experience mentoring team members is expected.
•Ability to self-organize and multi-task in a highly collaborative team environment is required.

Preferred Qualifications:
•Experience with Azure micro-services and databases
•Familiarity and experience with CI-CD patterns and best practices
•Experience with API First construction techniques.
•.NET Certifications preferred

Education:
•4 year degree in IT related course of study