The Director of Software Engineering will be leading our highly talented engineering team by inspiring them to create great products. They will focus on quality in all aspects of development to ensure we exceed customer and security expectations. They will resolve product issues effectively and efficiently. They will foster a collaborative team environment where everyone's input matters and the best ideas win. They will accomplish this by:
- Acquiring and allocating resources
- Managing personnel development
- Managing advancement and deployment of specific disciplines and technologies
- Actively participating in the engineering process
- Actively building out an evolving an Architecture practice to support the department
- Act as an Evangelist of the Company & the Product Architecture
- Be a Domain Expert in one or more areas of the Product, Architecture or Process
Responsibilities
The Director performs the following functions, in addition to others, in the administration of their position:
- Allocates resources based on requests from Scrum teams
- Validates resource utilization to assure efficient deployment of team members
- Leads a team of architects and developers to be effective in the design and development of software applications and systems per business demands and requirements
- Manages a team of individual contributors to complete necessary work as requested by technology leadership. Provides ongoing employee development to ensure efficient operation of the function. Guides development staff in promoting high performance culture and cost effectiveness across the entire team. Specific activities associated with this area of responsibility are:
- Meets regularly with members of the Scrum teams to get feedback on the performance of their direct report and any areas for improvement
- Regularly sits in on Scrum meetings to directly observe their direct reports in their working environment and provide feedback on their observations
- Promotes sharing of domain expertise and knowledge across the team
- Provides technical leadership and expertise about the feature set or domain supported by their team
- Provides counsel to their direct reports regarding career development
- Represents their direct reports in discussions about prospective moves, future assignments, career opportunities, etc.
- Shares information about the company, the industry, the department, major initiatives, etc., and addresses related questions
- Serves as technology advisor to the business on all aspects of software technology trends and novel solutions specific to their respective domain or feature set. Stay on the top of the latest technological progress and use this knowledge to ensure company products and software solutions remain marketable and competitive.
- Maintains hands-on technical expertise by making technical contributions to the software design, development and integration of applications and systems through the Scrum team construct
- Uses independent judgment to develop strategic vision within their specific feature set or domain
- Implements operational policies and directives
Qualifications
- Bachelor’s Degree or equivalent in Computer Science or related disciplines
- 8+ years of software development of commercial-grade systems and applications with a proven track record of building and leading successful engineering teams
- At least 6 years of design experience; 2 to 3 years of experience as a Software Engineer
- Experience with Service Oriented Architecture
- Experience with .NET technologies, such as C# or other Object Oriented Languages
- Knowledge of REST or SOAP architecture
- Experience in an Agile development environment
- Consults & mentors with other architects and design teams about the data access requirements of competing design approaches
- At least 3 years’ experience managing architects and developers in a commercial software environment