Lead Senior Software Developer

CarMax

(Henrico, Virginia)
Full Time
Job Posting Details
About CarMax
We always knew there had to be a better way to buy used cars. One that would make the process easy and fun. So we created CarMax, and we've been changing the way America buys cars since we opened our first store in Richmond, Virginia in 1993.
Summary
The primary responsibilities of this position revolve around our Online Merchandising product line working to discover and deliver opportunities to drive the team KPIs. This includes but is not limited to enhancing our ability to capture, process, manipulate, and display product images through various channels; influencing the customer's online experience; taking ownership of the entire stack of software development related to this project (working with .NET, Microsoft Azure, and Android); and ensuring that application development efforts consistently meet CarMax®: business requirements, direction, and standards. This is a lead application development role that will report to an IT Manager. Associate will be responsible for the development, implementation, maintenance, and support of software solutions, as well as ensuring that software development meets CarMax®: quality expectations. Associates in this position must be experienced in programming skills and design patterns. Associate should be an excellent team player, highly qualified to lead medium to large development projects, and organize priorities and tasks. Associate will be a key contributor in the software development life-cycle, performing analysis, design, and application development, as well as driving development teams to achieve project goals. The character of this position is one of hands-on development expertise and the oversight (technical or task management) of others. This position functions as a mentorship / technical leadership role of others in larger projects, able to serve as an expert in
Responsibilities
Software Development Methodology and Support Technical Expertise Customer Interaction/Business Knowledge Leadership
Ideal Candidate
* Demonstrated project management ability in leading medium to large sized project teams (often multiple projects simultaneously) * Advanced knowledge of team software development concepts and techniques and the ability to communicate those concepts to junior team members including patterns in the areas of security, scalability, and usability * Experience in creating and developing software and effectively communicating the rationale behind the designs * Proven experience with working effectively with multiple areas of the business community in order to gather requirements and translate those requirements into software designs * Ability to interact with and direct the tasks of outside consultants in a professional manner while helping them drive to successful project completion * Demonstrated ability to compare and contrast alternative approaches to meet objectives while assessing risk both quantitatively and qualitatively * Possess strong organizational and time management skills * Demonstrated flexibility * Education and/or Experience: * Years of experience * Typically 6+ years of application development experience preferred * Education preference * 4 year degree in IT related course of study * Computer skills * Preferred experience in appropriate development language (see Specialty section) * Certifications, etc. Appropriate Certification Preferred (see Specialty section) * RDBMS experience * Typically 6+ years of database development experience (see Specialty section) * Language Skills: * Influence and communicate effectively with business and IT associates * Able to target communications to the appropriate audience (Post-mortems, SDLC artifacts, etc.) * Ability to document findings and solutions that meet the business needs * Ability to present alternative solutions to IT management and business users * Possess effective presentation development and delivery skills including the ability to adjust presentations to match appropriate audience * Exhibit good written and verbal communication skills * Ability to convey a professional and positive image in all situations * Mathematical Skills: * Requires strong analytical and organizational skills * Demonstrated ability in statistical analysis, advanced calculations, and reporting * Demonstrated ability to gather, evaluate, and present performance metrics and benchmarks to resolve or prevent system problems * Ability to evaluate and interpret complex system error logs, performance metrics, and other application or server output in order to identify problems in server performance or application execution * Ability to evaluate the ROI (Return On Investment) of systems development & enhancements and effectively weigh the financial alternatives involved with various technical solutions and proposals * Reasoning Ability: * Proven experience solving technical problems and presenting solutions * Excellent analytical, troubleshooting, and problem solving skills * Performs well in high pressure or stressful situations * Proven ability to take a business requirement and design a technical solution that successfully meets the business needs * Demonstrated ability to effectively estimate effort, duration and impact required to accomplish requested tasks/projects * Ability to evaluate long term impacts when making recommendations and decisions *

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.