Lead Senior Software Developer

Carmax (http://jobs.carmax.com/)


  Full Time   Employee

United States


Position Description

The Lead Software Developer is responsible for preserving and promoting standard development practices within CarMax&reg:. This position requires effective communication and the ability to efficiently facilitate technical discussions between developers and business partners. Associates in this position are the day-to-day primary point of contact for technical questions and excel in identifying opportunities for associate development.
Lead Software Developers are comfortable with their team’s craft and have a passion for knowledge and experience in all of the languages and technologies within the applications they oversee. Leads are involved in the entire cycle of software, from ideation, through conception, UX, code, test, delivery, and over to support. Associates in this role are passionate in mentoring and are the teachers. This position reports to a Team Manager or Manager.

Position Requirements

• Strong leader of the team through support issues
• Participates in a 24×7 on-call rotation as scheduled, and the ability to perform after hours support as needed
• Proven ability to lead support conference calls
• Passionate about support & ownership of all areas under their responsibility
• Effectively categorizes support problems and respond with the appropriate level of urgency
• Functions as the second level support in after-hours calls as the support expert for their platform of mastery
• Strong mentor to others in the business processes implemented in the team’s applications in order to provide resolution to support problems
• Expert at effectively estimating 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
• Expert at identifying tasks and impediments, appropriately and effectively escalates through the appropriate channels
• Strong mentor to others in best practices, design patterns, server technologies and paradigms
• Comfortable with providing developmental feedback to others and manager
• Effectively estimate time required for related technical efforts for projects of all sizes and delivers multiple complete solutions as well as estimated and actual costs
• Expert in identifying minimal viable technical products that meet business requirements
• Provides input into the Total Cost of Ownership

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
• Proven experience leveraging existing software, development of reusable components, and elimination of redundancy in designs
• Ensures code of self and others is compliant with security standards
• Understanding of end-to-end system design, from the top to the bottom of the stack
• Complete understanding of the system, including downstream systems, outage impacts, and limitations

Customer Interaction/Business Knowledge:
• Expert understanding of all the business processes implemented in the team’s applications and consistent ability to keep business objectives in focus
• Proven ability to understand and document business requirements as well as provide a proposal of the appropriate solution
• Proven ability to lead customer/project meeting(s) for highly complex project definitions, needs assessment, and design review
• Ability to understand business problem and the technical solution and be able to advocate for excellence and effect change when necessary

• Proven ability to navigate the organization to influence decision makers and win trust
• Proven ability to influence the technical direction of others in order to successfully meet the business objectives of medium & large projects
• Proven ability to influence priorities for both business and team
• Strong driver of technical consensus within the team
• Proven ability to mentor developers in best practices, procedures, and concepts
• Ability to develop and deliver technical training and business understanding for developers
• Proven ability to drive through obstacles and time constraints to successfully deliver a project to completion
• Proven ability to deliver solutions through building consensus in both business and technical perspectives
• Proven ability to drive efficient resolution for system outages as well as performance and functional shortcomings
• Assists in the budgeting process authoring technical business value documents when needed
• Facilitates working and code review sessions leveraging multiple techniques

Expertise in the following required:
• Expert in Microsoft .NET (C#)
• JavaScript ES6/ES7
• W3C Standards
• REST, SOAP, and Messaging Paradigms
• Microsoft Azure
• Familiar with Adaptive/Responsive Design
• Sitecore
• Technology Infrastructure
• Communications and Networking
• Cross-device Compatibility
• Cross-Browser Experience
• Security Management
• Technology Operations
• Full Lifecycle Ownership

Experience in the following preferred:
• Endeca and other search technologies
• Implementing Architectural Runways
• Preferred Frameworks (ReactJS)

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.

• 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 8+ years of application development experience required
Education preference 4 year degree in IT related course of study required
Computer skills Preferred experience in appropriate development
language (see Specialty section)
Certifications, etc. 1 Appropriate Certifications Preferred
RDBMS experience Typically 4+ 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

To apply for this job, contact:
Ashley Murr

Save This Job

Email This Job to a Friend