Director, Software Engineering

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

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file
insert_drive_file