|06-09-2011, 11:34 AM||#1|
Join Date: Aug 2007
looking for a change of scenery?
Position is located in Seattle WA, will relocate the right person!
SOFTWARE DEVELOPMENT MANAGER (STREAMING VIDEO)
The Software Development Manager reports to the Chief Technology Officer and is mainly responsible for managing one or more software development teams.
This position requires knowledge of streaming video technology and mobile technology.
Duties include managing the developers, facilitating communication within and between teams, estimating and coordinating programming projects, employee coaching and continued education. Excellent communication, both written and verbal, the ability to work with technical personnel, previous personal programming experience and refined organization and time management skills are essential to success for this position.
ESSENTIAL FUNCTIONS/MAJOR RESPONSIBILITIES:
Generally be a cool-headed, positive and open-minded person
Manage software development personnel
Foster a positive, proactive atmosphere in the department
Motivate developers and promote a strong sense of code quality, extensibility, reusability and urgency.
Facilitate communication within the team
Communicate and translate assignments and requirements to developers
Facilitate knowledge and expertise sharing amongst team and other personnel
Maximize personnel efficiency and productivity
Improve processes and procedures, increasing departmental effectiveness
Create accurate project plans and schedules
Ensure optimally efficient allocation of resources
Participate in interviewing, hiring and training of new developers
Mentor junior developers into senior roles
Mentor senior developers into lead roles
Facilitate design and code reviews
Help developers solve technical and administrative problems
Periodically review department processes with developers and other managers and make suggestions for improvement
Conduct regular performance reviews
Promote continuing education within the team
Help each developer find areas for individual and team improvement
Develop and maintain design and coding standards pertinent to your team
Look for ways to automate everything possible; limit the teams need to perform repetitive tasks
Report progress, impediments and successes to CTO
This position is responsible for supervising one or more teams of developers, possibly up to 10 or more people.
This position works with the developers in a team environment, coordinates with software development managers of other teams, project management and the CTO, as well as the customer service manager, the system administration managers and the operations manager. From time to time there will also be contact with outside companies, vendors and in rare instances, customers.
SPECIFIC JOB SKILLS:
Excellent written and verbal communication skills
Ability to work with technical personnel
Ability to work with a remote executive team
Fundamental understanding of the software development process
Refined time management skills
Demonstrated organizational skills
Personal qualities indicative of professionalism, high integrity and self-motivation
Ability to motivate and mentor teams and instill a sense of urgency in a non-stress environment
Strong commitment to excellence
Self-directed accountability for the entire team effort
Background in software development, knowledge of the developers perspective
EDUCATION AND/OR EXPERIENCE:
3+ years experience managing a software development team in a small- to mid-sized company
2+ years experience as a software developer
Coaching/mentoring experience preferred
Previous experience with Internet-related programming paradigms a plus
A BA/BS in a technical discipline, or equivalent hands-on professional experience