Lead Software Engineer - Exton

Compensation

: $95,660.00 - $139,760.00 /year *

Employment Type

: Full-Time

Industry

: Information Technology



Loading some great jobs for you...





Description


Leadership & Delivery

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.

Cross-Cutting Initiatives

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.

Expert Knowledge

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.

Specific Responsiblities:
  • 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

  • Qualifications

  • 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
  • EDUCATION:
  • BS in Computer Science, MIS or equivalent work experience
  • KEY FACTORS FOR SUCCESS:

  • Job Knowledge
  • Effective communications
  • Teamwork / Collaboration
  • Customer Focus
  • Self-Development

  • 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.

    Organization

    :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.

    Launch your career - Upload your resume now!

    Upload your resume

    Loading some great jobs for you...