Corbis is a leading digital media company empowering advertisers, publishers and other media producers to break through the industry clutter through deep access to, and integration with the world's great creative content. Corbis has offices in North America, Europe, Asia and Australia that serve more than 50 countries. For more information, visit www.corbisimages.com.
Who We Are
At Corbis we value innovation, creativity, teamwork and accountability. We have a results-oriented, customer-centric, fun and highly creative culture. Corbis employees receive a generous benefits package, and enjoy working with and learning from the best and the brightest in this dynamic industry. We recognize and reward outstanding performance, and we encourage growth through our ongoing learning and development programs.
About the Corbis Technology Team
The Corbis Technology Team is a nimble, extremely talented group of technologists who collaborate to provide innovative solutions to support our business goals. The team is open, collaborative, lacks ego and loves to tackle new challenges. Our focus is to lead growth and innovation initiatives for Corbis, drive consolidation and simplification of our systems and build stability and trust through scalable, stable, secure and sustainable solutions.
About the Position
Corbis is seeking an innovative, results-oriented Senior Director of Software Development who will be responsible end-to-end software development and quality assurance for all Corbis branded products and internal applications. This includes the design, development, quality assurance, configuration and ongoing sustainment to ensure successful ongoing execution.
As a technical leader, the Senior Director of Software Development is a pragmatic visionary that can translate business needs into technology solutions that scale both technically and operationally. He / she will recruit top talent, manage evolving / complex demands, including multiple projects with dependencies on other internal organizations.
As a senior member of the Technology leadership team, the Senior Director of Software Development will take a lead role in setting technology direction, business problem solving, and structuring actionable deliverables in the form of a comprehensive technology architecture and roadmap; this should support strategic objectives and assist in articulating full line of sight to the organization.
Own the development of software development strategy; Consult with senior management to help develop, synthesize and articulate the technology vision and strategies.
Develop and document annual and long-term technology plan that incorporates and ties directly to the organization vision and strategy. Review and update this plan (at least a quarterly basis) to reflect changing needs, priorities, and available technologies.
Lead the development of methods and processes for key development areas such as architecture / design reviews, work break down, code reviews, quality metrics and others.
Work with development managers to define employee development plans for emerging skills, gaps in technical capabilities.
Work with approved vendors to extract future technology direction, understand market trends and to form strategic partnerships. Work with Legal to review and maintain software development vendor contracts.
In conjunction with technical leadership, define design approaches and solutions, contribute to cost/benefits & risk analysis and presents finding / recommendations.
Communicate effectively across the organization, from developer to executive.
Strong leadership, organizational and motivational skills as applied to multiple technology disciplines.
Develop and maintain effective employee relations.
Develop and manage Annual Cap Ex and Op Ex budget for Software Development. Review with Finance to reflect changing needs and upcoming large expenditures.
Provide regular performance communication and coaching for employees
Create a culture supportive of optimal individual contribution and teamwork
10-12 years of related experience managing multi-discipline technology development teams or related processes
5+ years of experience of managing products, budgets and justifying resource needs to senior leaders and finance partners.
5+ years of experience managing and effectively operating a complex system that is highly reliable and scalable
Experience with advanced development technologies and techniques, including agile development, feature-driven development, and object-oriented development.
Advanced knowledge of software development lifecycle and methods, software testing procedures, and configuration management.
Proven ability to schedule software development and to lead a development team in producing quality products.
Proven technical team leadership skills including employee motivation, project management, and problem / conflict resolution
Ability to work as a “hands-on” technology manager in a fast paced, dynamic environment.
Ability to work independently, and within the framework of global enterprise technology process and budget guidelines and translate corporate strategy into objectives for managed departments
Ability to define and manage objectives for departments and individual team members
B.S. Degree in Computing Science, Technology Management, Engineering or similar. Four additional years related work experience may be substituted for educational requirement.
Excellent oral and written communication skills to interact with all levels in the organization including senior management.
Ability to manage multiple projects and deadlines effectively.
Proven ability to lead high performance teams.
Ability to work well in a team and give and receive feedback in a constructive and collaborative way.
10% travel required