Position Summary Location: This is either a hybrid position based in our Denver, CO office or a fully remote position within the Continental United States. If fully remote, In-person visits to the Denver headquarters are required, on average three times per year.
Compensation: The salary range for this position is between $145,000.00 - $160,000.00, depending on experience level.
Primary Responsibilities - Deep understanding of complex systems. Can optimize for specific needs, including performance, resilience, observability, testability, and more
- Develops complex, high-quality features. Mentors teammates to improve software development practices.
- Designs complex, large-scale systems. Considers scalability and fault tolerance.
- Can write, debug, and maintain all types of automated tests. Advocates for testing strategy.
- Implements and optimizes CI/CD pipelines and infrastructure automation
- Integrates and optimizes AI tools into the development process, establishing best practices and mentoring others on effective AI usage
- Communicates effectively with technical and non-technical audiences.
- Mentors and guides team members, facilitates discussions, exemplifies empathy, openness and adaptability.
- Bridges gaps between teams, drives cross-team initiatives, and resolves complex dependencies.
- Leads interview sessions, creates documentation to help new hires ramp up.
- Actively mentors and guides Engineering teammates.
- Influences the team's technical direction.
- Develops and champions the team's technical strategy. Drives technical culture within the team and department.
- Identifies, evaluates and experiments with new technologies that could benefit the team.
- Leads small to medium-sized projects. Anticipates change and adapts effectively.
- Drives continuous improvement within the team. Seeks to reduce intrinsic and extraneous cognitive load.
- Leads process and practice improvement on the team.
- Conducts high quality code reviews and identifies areas for improvement.
- Creates clear and concise technical documentation for code, systems, and processes
- Identifies edge cases, asks insightful questions, and can explain business use cases to others.
- Identifies solutions that balance technical and business needs. Can explain how technical decisions affect business outcomes.
- Effectively synthesizes requirements, team goals and organizational context to analyze, inform and make important decisions. Anticipates future challenges and plans for them.
- Leads technical projects, takes ownership of critical components, systems and practices.
Required Qualifications & Skills - 5+ years of experience as a full stack engineer
- 3+ years of experience with Ruby on Rails
- Expertise creating robust CI/CD pipelines
- Expertise with modern cloud native development (Docker, Kubernetes, Knative)
- Experience leading collaborative software design sessions
- Experience leading continuous improvement of Engineering practices
- Eagerness and willingness to learn new technologies
- Expertise with version control systems
- Expertise with RESTful web services
- Strong understanding of SOLID principals, design patterns
- Expertise using database technologies and patterns
Desired Characteristics - Drives change and improvement
Physical Requirements/Special Demands - Must be available to work standard business hours, and occasional nights/weekends.
- Travel may be necessary for team events