Summary
The VP of Software Development oversees designing and developing software systems for the company. This role is also in charge of modifying existing software that may contain errors or that requires upgrades. The VP of Software Development analyzes, stores, and retrieves information that can enable them to create the best software available. It is crucial for the person in this role to have good communication skills, because they must consult with customers, their development staff, and their supervisors. In addition, this role must assign and inspect external programmers and engineers work. A great deal of technical knowledge is crucial for this role.
Essential Duties and Responsibilities
- Plan, direct, and coordinate daily activities of a department/group/team
- Manage staff, including hiring, annual reviews, and terminations, as needed
- Act as a resource for software developers on policies, procedures, and technical issues
- Deliver results to the customer and do everything necessary to achieve this
- Keep on top of process and keep things on track
- Ensure the IT team has clear goals, both short-term and long-term, and that nothing prevents the team from doing their work
- Successfully scope out a project
- Build Request For Proposal (RFP) documents, complete with deliverables, timelines, and budget
- Plan, direct, and coordinate all activities associated with writing software
- Perform hands-on system configuration and advanced troubleshooting software issues to ensure service availability to meet service level expectations (SLAs)
- Validate and manage system configuration changes to ensure successful system upgrades and configuration changes to production environment
- Develop technical guidelines and governance framework to ensure best practices and security
- Lead and resolve advanced software issues and service outages
- Lead project implementation to completion
- Coordinate communication and IT service needs with departments
- Manage software development contracts
- Provide technical leadership and mentoring to engineers and technicians
- Ensure the team is meeting and exceeding performance expectations as defined through metrics and benchmarks
- Manage team resources, employee work plans, and performance appraisals
- Preserve confidentiality of sensitive company information
- Provide information by diligently responding to questions and requests
- All other tasks and job duties as assigned
Qualifications
Education
- Bachelor’s degree in a related field required
- Master Degree in Computer Science, Engineering, Mathematics, or equivalent required
Training
- Must maintain current knowledge of and adhere to all policy and regulations of the Colorado Marijuana Enforcement Division (MED); Colorado Department of Public Health and Environment (CDPHE), and Health Insurance Portability and Accountability Act (HIPAA), and TGS Management
Required Skills & Experience
- 10+ years of software development experience, with expertise in C++ and/or Qt/QML
- 3+ years managing technical teams
- Ability to act as a tands-on manager and a key contributor to writing code
- Ability to rapidly adapt and respond to changes in environment and priorities
- Excellent communication and organizational skills
- Excellent influential, collaborative, and relationship building skills
- Excellent computer, mathematical, language, and reasoning skills
- High-level attention to detail
Preferred Skills & Experience
- Background in software development for embedded devices on Linux
- Skills in Web Application Development and related technologies
- Experience with professional software engineering practices & best practices for the full software development lifecycle.
- Experience with surge outsourcing
- Project scoping skills
- Jira, Confluence and Git experience is a plus.
- Ability to prioritize tasks and meet deadlines with a shifting workload in a fast-paced environment
- Knowledge of Colorado marijuana laws, MED regulations, and CDPHE requirements; Previous marijuana industry experience preferred with priority given to candidates with experience in CO licensed facilities
- Cannabis industry experience preferred
Other Requirements
Physical Requirements
- Must be able to individually lift up to 25 lbs.
- Must be able to sit, stand, stoop, crouch, reach, and lift for long periods of time
**Reasonable accommodation(s) may be made to enable individuals with disabilities to perform the essential functions**
Work Requirements
- Must be able to work in an office environment with moderate to loud noise level
- Must be able to acquire MED Support badge ($250 Fee to State of CO) prior to beginning employment
Travel Requirements
- Occasionally requires local travel, as needed.
Other Duties
- This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.
**TGS Management provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics**