Senior Software Developer - Digital Initiative

CarMax

(Richmond, 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
Associate will be responsible for the development, implementation, maintenance, and support of software solutions. This is a senior application development role that will report to a Team Lead. This position will be responsible for ensuring that software development meets CarMax®: quality expectations. Associates in this position must be experienced in programming skills, RDBMS knowledge, 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 hands-on contributor in the software development life-cycle, performing analysis and design and application development as well as driving development teams to achieve project goals. The primary responsibilities of this position revolve around ownership of assigned software development projects. This includes ensuring that application development efforts consistently meet CarMax®: business requirements, direction, and standards. 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 supporting an area of the business, can lead smaller sets of associates in projects, and is able to simultaneously handle multiple projects at one time.
Responsibilities
PRIMARY DUTIES AND RESPONSIBILITIES: Software Development Methodology and Support: * Champion of the methodology by demonstrating ownership of all aspects of the development lifecycle * Passionate support & ownership of all areas under their responsibility * Consistently shown the ability to mentor others in the production of all artifacts required of a SDLC * Able to influence the work of others in order to drive medium & large projects to successful completion through effective project management, customer interaction, and IT coordination * Able to effectively estimate the time it will take for themselves and others to perform tasks and are able to influence the team's work to be completed within those timeframes * Ability to participate in a 24x7 on-call rotation as scheduled, and the ability to perform after hours support as needed * Ability to mentor others in the business processes implemented in the team's applications in order to provide resolution to support problems * Can effectively categorize support problems and respond with the appropriate level of urgency Technical Expertise: * Experience in reviewing and mentoring the successful work of others in evaluating the business objectives, developing user requirements and generating technical specifications * Ability to engage in a critical support situation and effectively, efficiently, and quickly drive to a successful resolution * Demonstrated ability to build applications for medium to large sized initiatives through the mentorship & leadership of other associates * Proven experience leveraging existing software, development of reusable components, and elimination of redundancy in designs * Understanding that designs must adhere to performance expectations, quality standards, and supportability levels Customer Interaction/Business Knowledge: * Ability to understand & document business requirements as well as provide a proposal of the appropriate solution * Advanced understanding of the business processes supported by the respective application environment * Ability to lead customer/project meeting(s) for highly complex project definitions, needs assessments and design reviews * Can lead a meeting with multiple stakeholders and build consensus Leadership: * Able to influence the work of others to drive medium & large projects to successful completion through effective project management, customer interaction, and IT coordination * Proven ability to mentor developers in best practices, procedures, and concepts * Ability to steer the relevant development and support tasks of several other associates * Ability to drive through obstacles and time constraints to successfully deliver a project to completion * Demonstrated ability to deliver solutions through building consensus in both business and technical perspectives * Ability to drive efficient resolution for system outages as well as performance and functional shortcomings Primary Duties and Responsibilities * Software Development Methodology and Support * Technical Expertise * Customer Interaction/Business Knowledge * Leadership SPECIALITIES: Online: * Expertise in the following required: * Microsoft SQL Server scripting and Data models * Microsoft .NET * JavaScripting * HTLM/CSS and other web design components * Experience in the following preferred: * Endeca technologies * Content Management System
Ideal Candidate
QUALIFICATIONS: To perform this position successfully, an individual must be able to consistently execute each essential duty & responsibility as well as consistently show proficiency with the following qualifications. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. * 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 * 5 years of application development experience required * Education preference * 4 year degree * Computer skills * Preferred experience in appropriate development * anguage (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.