The successful candidate is expected to be a hands-on technical manager who understands and sets a high bar for all parts of the software development and deployment lifecycle including: requirements gathering, design, development, documentation, testing and operations. You must possess strong verbal and written communication skills, be self-driven and deliver high quality results in a fast paced environment. We're looking for people who are smart and can get things done.
Bachelor's degree and/or Master's degree in Computer Science or related technical discipline
3+ years of experience in managing software development teams
5+ years experience in building successful production software systems
Knowledge of best practices for software construction, planning, operations, and management
Success delivering products/services in a high-growth environment, exhibiting strong ability to identify and solve ambiguous customer-focused problems
High attention to detail with proven ability to juggle multiple, competing priorities simultaneously and make things happen in a fast-paced, dynamic environment
Ability to take raw product requirements and create software architectures and designs to bring them to life.
Excellent interpersonal skills; ability to work successfully with remote teams across the organization, including Engineering, Program Management, Quality Assurance, and Senior Leadership
Strong analytical and quantitative skills; ability to use data and metrics to back up assumptions and opinions