Job Description
Title: Senior Manager, Software Development
Location: Remote – USA
The Sr Manager, Software Development, reports to the Director of Engineering and is responsible for the day-to-day management of the technical application development team. Working closely with Product and other Development teams, this role executes the company’s technical, architectural, and commercial product initiatives.
Value Analysis & Strategic Sourcing has been set up with an aim towards providing comprehensive real-time market analysis enabling our partners to increase revenue and lower costs. The ideal candidate will have a strong background in software development, with a keen eye for detail and a passion for problem solving. They will be responsible for leading a team of software developers, and working closely with other departments to ensure that our products are of the highest quality.
This role will be a remote position, with the team collaborating over Zoom and occasional trips to the Louisville, CO office (2-4x per year).
Key Responsibilities
- Collaborate with the Development, Product, and Architecture teams to:
- Develop, implement, and maintain technology-driven business solutions and systems
- Work closely with cross-functional teams to develop and test software prototypes and systems
- Lead and manage technical projects
- Evaluate and select vendors, suppliers, and consultants
- Maintain and update internal systems, databases, and web-based applications
- Manage operations including technical infrastructure, security, business continuity, and disaster recovery
- Implement and administer company applications (backend and frontend)
- Plan, coordinate, and direct software projects
- Conduct training for new and existing staff
- Strong knowledge of cloud-based systems and services
- Strong knowledge of software development techniques and technologies
- Strong analytical and project management skills
- Strong interpersonal and communication skills
- Strong analytical and problem-solving skills
Key Duties
- Specify and scope product features and define acceptance criteria
- Assess risks and dependencies and identify mitigation strategies
- Participate in department-wide special projects, including coordination activities to resolve broad issues or challenges
- Employ Agile development methodologies for software development activities
- Manage and coordinate technical dependencies with other teams
- Plan, implement, and improve upon cloud-based infrastructure
- Coordinate incident response for the team, including coverage and technical response to issue
- Hire, train, guide, and coach team members (including other managers)
- Collect and report on data metrics and use data driven approaches to improve team
- Other duties as assigned
Key Competencies
- Software Engineering background, including ability to understand technical architecture and implementation at code level
- Ability to drive architecture discussions, diagrams, and decisions
- Experience restructuring or building out new teams
- Ability to drive high level technical discussions independently and serve as a strong partner to our product cross functional teams
- Thorough understanding of, and support for, Agile development methodologies
- Ability to handle multiple concurrent projects
- Ability to effectively plan and implement cloud infrastructure, including multi region deployments
- Ability to effectively communicate across organizational levels and with a variety of stakeholders, including the ability to communicate technical concepts to technical and non-technical audiences
- Ability to make difficult decisions and to drive decisions into actuality
- Ability to understand and effectively explain up and downstream product, team, and organizational impacts
- Ability to constructively challenge the status quo and to iterate and improve across multiple business domains
- Ability to adapt to changing conditions and lead others through change
- Leadership and mentoring skills including the ability to lead by example, promoting a common purpose and serving as a catalyst for success
- Demonstrate emotional maturity and a positive outlook
- Expected to have the demeanor and professionalism to lead by example
- Ability and willingness to travel to remote offices and partners, including international travel up to 5 weeks per year
Required Education, Certifications, and Experience
- B.S. in Computer Science or related degree, or a combination of education and related experience
- 5+ years of prior software development management experience
- 8+ years of prior software development experience
- Experience leading multiple teams at once who produce high quality deliverables
- Experience working with an international development team (e.g., internal remote offices or outsourcing partners)
- Experience with Agile development processes
- Experience and ability to lead and mentor a team of data engineers, analysts and software engineers
Preferred Qualifications
- Familiarity with DevOps and Kubernetes
- Experience with building and managing data products
- Experience building and maintaining production systems within the AWS ecosystem
- Experience with Vue.js, relational DBs, and Python (Django)
- Experience with modern product delivery teams
- Experience implementing SDLC change
- Familiarity with software design patterns and ability to teach them