The Lead Software Engineer is the individual who is responsible and accountable for the successful design, execution, and timely delivery of products and product features that are robust, flexible, scalable, secure, and high-quality. This includes meeting all functional requirements from the Product Owners, as well as supporting the overall technology strategy of the Product Engineering team. The Lead Software Engineer is also responsible for guiding and mentoring their Product Development Team in all aspects of the development process: agile ceremonies, technology and coding standards, appropriate use of tools and processes, and product quality initiatives. They will have direct input into the performance reviews for their team members and will participate in the review process.
Bringing Work to the Team
The Lead Software Engineer works directly with a Product Owner to evaluate project requirements and produce high-level and detail-level design deliverables. The Lead Software Engineer is responsible to ensure that their team has received appropriatly understood and defined work that is ready for successful execution by the team. This understanding includes product knowledge and context as well. The team needs to understand why just as much as they understand what and how.
The Lead Software Engineer works with the other Product Engineering Team Leaders to analyze, document, and promote standards and patterns that represent the established architectural goals of the Product Engineering Team. They also work together with the Product Owners to understand product initiatives coming down the pipe, as well as understanding what work other Lead Software Engineers and their teams are doing. It is the responsibility of the Lead Software Engineers to identify and avoid conflicts that might otherwise arise from multiple teams working in similar areas of the codebase.
The Lead Software Engineer must maintain expert knowledge of internal and external systems. Lead Software Engineers are also responsible for researching, demonstrating and providing guidance on emerging technologies and industry trends. Along with strong technical skills, the Lead Software Engineer must have a tenacious desire to learn and understand business principles, concepts and strategy.
Ownership and accountability for the design, delivery, testing, and quality for all work performed by the team
Collaborate with Product Owners and the Platform Team to understand business requirements, project goals and identify appropriate architectural plans
Produce appropriate design artifacts representing desired changes
Collaborate with Product Owners to create epics & backlogs based on the architectural designs
Collaborate with the Platform Team on larger, cross-cutting architectural changes
Collaborate with the Platform Team on research and design activities targeted at emerging technologies and industry trends.
Collaborate with Scrum Masters to facilitate standard scrum-based, agile activities (stand-up, backlog grooming, sprint planning and retrospectives, etc.)
Collaborate with Clients and Product Owners to elicit, articulate and critique functional and system requirements
Address system quality attributes relating to application architecture, such as efficiency or availability, and recommend solutions
Develop high-level estimates in support of business case development
Advocate and enforce adoption of architecture standards such as technical design patterns and canonical data models
Define and document application development principles, standards, and best practices. Ensure their adoption and usage
Participate in application rationalization, developing multi-year application architecture roadmaps
Evaluate emerging technologies and the evolution of current technologies to define a future vision roadmap for optimal application of technology to meet business needs
Provide technical thought leadership
Drive change, embracing and evangelizing appropriate evolution in IT
Communicate clearly, strongly and effectively to small and large groups
Enterprise Architecture knowledge with project teams, while exposing project-related architectural issues to the architecture team.
Mentor technical resources in project teams.
Define and evangelize best practice design and modeling methodologies
Facilitate architecture reviews within the Architecture Governance process
Establish yourself as a trusted technical advisor with key internal and external stakeholders
Other responsibilities as required to support the company s growth
Minimum 7 years of IT delivery experience, especially in Internet environments
Minimum 5 years experience as a Technical Lead on large-scale software implementations with design and hands-on development using current Microsoft tools and techniologies
Minimum 5 years experience in multi-tier, distributed enterprise architecture environments
Minimum 3 years experience with Windows-based operating system environments
Thorough understanding of relational database technologies
Strong knowledge of C#, ASP.NET, .Net 3.5/4.0/4.5 and Visual Studio 2008/2010/2013
Strong knowledge of object-oriented design concepts and design patterns required
Experience with XML/JSON, SOAP/REST, WCF and multi-tier distributed systems
Excellent problem solving skills
Strong development skills
Demonstrated leadership ability, strong team player who enjoys working in a fast paced atmosphere
Ability to manage multiple priorities, commitments and projects and organize effectively
Self-motivated, directed and passionate about what you do
Strong written and verbal communication skills
BS in Computer Science, MIS or equivalent work experience
KEY FACTORS FOR SUCCESS:
Teamwork / Collaboration
About Cox Automotive
Cox Automotive is transforming the way the world buys, sells and owns cars with industry-leading digital marketing, retail, financial and wholesale solutions for consumers, dealers, manufacturers and the overall automotive ecosystem worldwide. The Cox Automotive family includes Autotrader , Dealer.com , Dealertrack , Kelley Blue Book , Manheim , NextGear Capital , vAuto , VinSolutions , Xtime , incadea and a host of other brands. With a complete and connected view of the automotive ecosystem, Cox Automotive is a global company connecting people, cars and capabilities with services that link the automotive value chain. Cox Automotive is a subsidiary of Cox Enterprises. For more information about Cox Automotive, visit .
Cox is an Equal Employment Opportunity employer - All qualified applicants/employees will receive consideration for employment without regard to that individual s age, race, color, religion or creed, national origin or ancestry, sex (including pregnancy), sexual orientation, gender, gender identity, physical or mental disability, veteran status, genetic information, ethnicity, citizenship, or any other characteristic protected by law.
:Cox Automotive Associated topics: application, devops, matlab, perl, programming, python, sde, sdet, software developer, sw
* The salary listed in the header is an estimate based on salary data for similar jobs in the same area. Salary or compensation data found in the job description is accurate.