Senior Technical Lead

Deseret Book Company
18hRemote

About The Position

A Senior Technical Lead will provide technical leadership for one of our core businesses, serving as the technical owner and architect for critical internal business systems and infrastructure. You will be responsible for making key architecture decisions, ensuring code quality standards, and driving technical excellence across the domain while maintaining a hands-on approach to development. You will work closely with technical and business teams to plan and execute area specific initiatives, manage technical debt, and coordinate integrations with other business areas and external systems. You will balance strategic technical decision making with hands on development, ensuring our internal systems are robust, scalable, and maintainable. Successful candidates will have strong experience with Ruby on Rails, AWS services, and database management, combined with excellent technical leadership skills and the ability to collaborate effectively across teams. They will be passionate about code quality, documentation, and knowledge sharing to build sustainable systems that support our business growth.

Requirements

  • Bachelor's Degree in Computer Science, Software Engineering, or related field, OR equivalent professional experience
  • Minimum of 5 years of software development experience with demonstrated technical leadership
  • Strong proficiency in Ruby and Ruby on Rails framework
  • Experience building and maintaining RESTful APIs
  • Solid experience with both PostgreSQL and MySQL databases
  • Hands-on experience with AWS services, particularly Lambda and Eventbridge
  • Experience with code review processes and maintaining code quality standards
  • Strong project planning and estimation skills
  • Experience with version control systems
  • Strong problem-solving and analytical skills
  • Self-motivated with excellent time management abilities

Responsibilities

  • Technical Architecture & Ownership: Lead technical ownership of a core business area, including: Define and implement architecture decisions for that area Establish and enforce code quality standards and best practices Design scalable solutions using Ruby on Rails, AWS services, and database technologies Evaluate and recommend new technologies and approaches to improve system performance and maintainability
  • Project Planning & Execution: Drive project planning and delivery for area specific initiatives: Create accurate timeline estimations for technical initiatives Break down complex projects into manageable pieces Track project progress and communicate status to stakeholders Identify and mitigate technical risks early in the development process
  • Cross-functional Collaboration: Partner with teams across the organization: Collaborate closely with other teams to translate business requirements into technical solutions Partner with business stakeholders to understand needs and provide technical guidance Communicate technical concepts clearly to non technical team members Facilitate technical discussions and decision making across teams
  • Technical Debt & System Maintenance: Manage the health and sustainability of systems: Identify, prioritize, and plan technical debt reduction initiatives Develop and execute system maintenance and upgrade plans Implement monitoring and alerting strategies Balance new feature development with technical debt reduction
  • Knowledge Sharing: Ensure smooth system integration and team knowledge: Coordinate integration efforts with other technical business areas Design and implement APIs for system interoperability Conduct thorough code reviews to ensure quality and knowledge transfer Create and maintain comprehensive technical documentation

Benefits

  • Excellent medical, dental, and life insurance
  • 401(k) savings plan with company matching funds
  • Company-funded retirement plan
  • Merchandise discount
  • Discounted UTA Eco pass
  • Paid leave and holidays
  • Great work environment
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service