Our client in Silicon Valley is hiring a Director of Software Engineering to be the go-to person and subject matter expert for individual products or specific technologies in their domain. You will drive the definition, architecture, agreement, and implementation of technology strategy. You will also make appropriate use of industry and corporate standards and best practice.
Responsibilities
- Lead technical teams and focal point for development issues across a development-wide program
- Line manager of Development Team Leaders, Developers and other technical roles
- Main point of contact for business and content operations leadership. Work closely with business, product and content operations managers across multiple business unit domains
- Responsible for software delivery of multiple engineering teams typically consisting 5+ engineers
- Oversee the designs and may develop prototype/actual code
- Responsible for reviewing requirements, and the design, implementation, and unit testing for their teams
- Responsible for communicating accurately the status of ongoing work to stakeholders. Will present status updates to project management and senior leaders
- Attends project planning sessions with Product Owners, Content Owners and Business Analysts to analyze requirements
- Ensures teams develop modules using disciplined processes, adhering to industry standards and best practice guidelines
- Ensures teams carry out unit and other testing, ensuring application meets needs of client and business
- Provides assistance in researching and adopting new and emerging technologies, evaluating new tools, technologies and platforms to be included in projects
- May have cost responsibility for own team/project, and/or contribute to forecasting budgets and recommending expenditure without being fully accountable for them
- Identifies ways to improve the operation of own area and to achieve efficiencies and results and assists in process improvement
- Leads and manages their teams including supporting career development of teams’ members (objective setting, performance management, talent management, etc.)
Education and Requirements
- Bachelor’s degree in computer science or related field; or equivalent work experience
- 7 + years of experience working as a software engineer developing commercial software
- 5 + years in leading / managing software engineering teams
- 3 + years of experience with common programming languages including Java
- 3 + years of experience in a SaaS delivery model
- 3 + years of experience working with any of one the RDBMS (MySQL/SQL Server/Oracle/PostgreSQL)
- 3 + years of experience working in Agile Development (Scrum)
- 3 + years of experience working with XML, HTML, XSLT, Unicode, DTDs, XML Schema, XQuery, XPath, PDF, TIFF and similar formats
Job CateEgory: Software