Job Description:
Role:Director, Software Development Location:Glendale, CA
Job Duties & Responsibilities
Lead the software development team to drive successful delivery of all products while contributing to the product strategy and the overall product road map
Recruit a world class software development team and utilize the appropriate resources to drive initiatives and produce high quality products
Set the technical direction for the team, work with the solutions architecture team/CTO to evolve the technical platform, and make appropriate technical choices
Work with the IT Operations and BI/Data Warehouse teams to aid in software deployment, maintenance, BI and reporting, and performance/load tuning
Work closely with the CTO to standardize on best engineering practices (design, development, code reviews, unit testing, release management, and designing for scalability) and implement these on a daily basis with the dev teams.
Take a hands-on approach to the software development lifecycle, and working with the Project Management team: develop project and resource plans/schedules, perform day-to-day project management to ensure successful on-time releases, assist the team in accomplishing all tasks, and demonstrate ownership and accountability of the entire product delivery process
Work effectively with product managers, project managers, engineers, and the senior management team to allocate development resources appropriately across various projects, juggling current customer/prospect needs with longer term product roadmap requirements (weighing, balancing, & communicating the tradeoffs as necessary)
Implement processes and metrics to ensure the software development organization is extremely efficient and focused, and that the products are market ready
Investigate and resolve software quality issues and escalate situations according to department processes
Manage, coach and mentor the engineers and be a role model for the Technology Division
Hands-on development and management of the NextGen platform. Provide code reviews and coach the engineers in effective and efficient coding techniques following the development lifecycle and architecture design
Maintain awareness and point of view on emerging technologies
Manage expectations, set realistic goals, and achieve them
Required Skills
QUALIFICATIONS & SKILLS:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.
Ability to work effectively in a coordinating role across multiple disciplines, a strong, open and collaborative work style, customer-service orientation with the ability to translate business goals into information management requirements, and experience negotiating contracts with IT vendors and consultants
Demonstrates initiative with or without direct authority
Demonstrates creativity in solving problems or generating improvement ideas
Self-motivated time management
Supports and maintains positive attitude and vision with peers, associates, and management
Demonstrated effectiveness in building and managing teams
Ability to prioritize competing or conflicting requests and execute tasks in a high-pressure environment
Utilizes good judgment
Must demonstrate ability to handle diversity amongst people and environments
Must be detail oriented and able to follow-up and follow-through on project actions and tasks
Ability to maintain confidentiality of sensitive information
Extensive written and oral communication skills
Education & Experience
Bachelor\'s degree in Computer Science, Computer Engineering or related field
15+ years of experience working in software development with 5+ years of experience managing development engineers
Must have experience in planning, architecting, and delivering mission-critical enterprise-grade systems and solutions
Extensive experience in .Net and Web Services, with a working familiarity of Java and Angular
Current experience in developing large scale applications, as well as Consumer Websites
Experience in consumer-facing, ecommerce and mobile systems a plus.
Experience with responsive web design and mobile enabled development.
Experience with agile methodologies
Proven engineering team leadership encompassing major new system development.
Expert level programming and debugging skills in PHP, jQuery, JSON and Javascript.
Strong experience with PHP frameworks like Symfony, and applied knowledge of multiple design patterns (MVP, etcâ?¦)
Proficient with designing and implementing SOAP and REST style web services
Experienced with MySQL, PostgreSQL or another database system, query authoring, optimization of query plans and indexing
Has applied virtualization technologies such as AWS, Vagrant, VMware, VirtualBox, or Docker in development and production
7-10 years of hands-on Linux experience