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