We are seeking a talented, experienced Director of Software Engineering to join our team. This role will oversee the software engineering operations, instilling a culture of excellence that permeates all offices. The ideal candidate will possess a strong background in software engineering and leadership, a strong work ethic, fantastic attitude, and an excitement and willingness to tackle any project or challenge that should come their way.
JOB RESPONSIBILITIES
· Foster a culture of collaboration, accountability, ownership, innovation, trust, and the continuous drive toward excellence to promote teams to be empowered and operate autonomously to produce high-quality results in minimal time
· Maintain highly cohesive and collaborative relationships with team members and other coworkers
· Enforce that technical designs are consistently produced and vetted, to ensure that they are appropriate
· Lead by example, doing what is needed to get the job done, including being hands-on and extending beyond normal responsibilities
· Ensure that communication is flowing efficiently and effectively between groups and individuals, and across geographies and time zones, addressing deficiencies and conflicts
· Provide open and honest insight into the state of managed teams and team members to peers and upper levels of management
· Continually strive for increased efficiency and quality
· Drive the identification and adoption of appropriate industry best practices, particularly those that address existing deficiencies
· Help formulate, refine, document, and enforce department standards, policies, and procedures
· Manage projects as needed to ensure adherence to budget, schedule, and scope, while dynamically adjusting for any changes
· Push for the effective and timely resolution of urgent items
· Provide a balance between business objectives and team’s technical capabilities, and educate on and work to address possible gaps
· Educate teams on company objectives, establish strategies for meeting those objectives and lead teams to execute on those strategies
· Guide and grow teams and team members to meet the current and anticipated future needs of the business
· Effectively manage to a budget, including ensuring proper forecasts during planning, making wise investments and preventing or eliminating unnecessary or low value spend
· Acquire and maintain an in-depth understanding of the company’s business, customers, policies, processes, and products, along with the technical aspects of those products, including the architectures and technologies behind them
KNOWLEDGE AND SKILLS
· Bachelor’s in Computer Science/Engineering or a related field
· Minimum of five (5) years of experience managing commercial software teams
· Minimum of five (5) years of experience leading software engineering projects
· Minimum of ten (10) years of software engineering experience
· Proven leadership, management, and collaboration skills
· Proven ability to effectively manage and lead a regional component of a larger, multinational software engineering team
· Demonstrated track record of successfully hiring, managing, coaching and retaining world-class software engineers
· Experience generating and reviewing architectural designs and technical standards
· Ability to influence and achieve alignment across a range of different opinions and interests
· Open, honest, and trust-based approach to management and leadership
· Comfortable giving/receiving critical feedback to/from others, regardless of their position in the company
· Impartially and aggressively address conflicts and tough decisions
· Seek out, embrace, and evangelize positive change
· Ability to manage/prioritize multiple tasks and projects to meet deadlines
· Able to concurrently execute short-term (tactical) and long-term (strategic) plans
· Capable of communicating effectively in both technical and non-technical conversations
· Shared passion for both the technical and business aspects of software
· Strong analysis skills and the ability to synthesize multiple perspectives
· Thorough understanding of product development processes and lifecycle
· Familiarity and comfort with agile software engineering principles and practices
· Advocate of continuous integration, continuous deployment, and test-driven development
· Experience with large-scale, n-tier applications
· Technical skills at a senior level of expertise, preferably with C# and .NET
· Strong communication and interpersonal skills