Director, Software Engineering

Philadelphia, Pennsylvania, United States
Jan 11, 2021
,Year,$ LPA
Citizen, Green Card Holder
10 Years
Job Description

Company NantHealth is seeking an experienced, self-motivated, passionate Director, to join the Product Engineering. Our Director will work collaboratively across different departments and sites while being a strong quality advocate and will have proven ability to initiate new ideas and concepts to improve the efficiency and effectiveness of all Engineers. As Director of Product Engineering you will also lead and manage software engineers responsible for the development and testing of NantHealth products and take responsibility for their career development. Strong technical skills and an innovative approach to problem solving are required.

Due to Covid-19, this position is remote/home office based until our company transitions back into office. Our time frame for the transition is undetermined at this time. For any changes, we will update candidates during the interview process.

 

The Basics


Provide quality technical leadership to cross functional engineering teams, be a liaison between product management and development, and deliver the product roadmap to customers
Mentor up and coming stars and motivate new behaviors
Provide leadership to SDLC process from start to finish
Ensure the team execute in compliance with NantHealth’s Security software development standards and enables team compliance with internal standards
Strategically identify new tools, processes, and techniques for increasing quality, eliminating waste and work closely with other leaders across departments to gain buy-in and implement them; share and spread knowledge of trends and innovations
Provide technical leadership while instilling department standards and generally accepted architectures
Provide thought leadership with respect to the role of the NantHealth’s software engineers in the lean development methodology; remove obstacles and foster continuous improvement and encourage the team to foster creative thinking.
Influence the options for 'building in' testability during design and development phases
Ensure features achieve the desired level of functional flow and quality - including reliability, security and performance
Communicate and collaborate effectively while maintaining and driving technical milestones and coordinate activities with other NantHealth groups
Maintain an environment of engineering leadership implementing best practices with continued focus on innovation
Understand and contribute to the development of the Product Strategy
Contribute to the development of our technology culture; standards and processes, and ensure their adherence

 

What You Bring


Bachelor’s Degree in Computer Science or an equivalent combination of education and work experience
The ideal candidate must have 10+ years software engineering experience in addition to a minimum of five years of software management/leadership experience.
5+ years’ experience in implementing application and programs developed in .NET or Java, SQL Server or Oracle, XML, XSLT, CSS, JavaScript & HTML
Minimum of three years’ experience working in an Agile/Lean environment
Technical leader and coach, aware of applicability of new technologies
Demonstrable experience in overall architecture and software design for products and solutions
Demonstrable experience with web application n-tier development
Demonstrable experience with distributed environments
Exposure to database development
Strong understanding of Behavior/Test Driven development
(Desired) Experience in messaging orientated middleware
(Desired) Experience with software quality assurance tools and processes, including test automation tools/techniques/frameworks.

 

Competencies You Bring


Lead by example, and keep current with industry trends and best practices
Excellent analytical and problem-solving skills. Ability to assess and articulate risk when evaluating a situation
Ability to make decisions without all desired data/information and communicate that decision in terms of risk and tradeoffs
Excellent written and verbal communication skills
Ability to motivate and mentor junior and senior staff
Capacity to lead multiple projects requiring software applications development
Ability to drive design innovation
Technical leader and coach, aware of applicability of new technologies