Overview
The Systems team at Treehouse helps plan, build, document, and maintain the services and underlying technical infrastructure of the Treehouse website. We run on OpenStack and codify our infrastructure with Ruby and Chef. We run applications on all major operating systems.
In addition to performing the duties of a Systems Developer, the Senior Systems Developer provides the team with technical support and leadership.
This job can be remote (based anywhere in the US), or you can work at our headquarters in Portland, OR or our office in Orlando, FL.
Responsibilities
General / Systems
- Plan, build, document, and maintain Treehouseโs technical infrastructure
- Manage reliability of company sites and services
- Participate in an on-call rotation for incident response
- Consult and strategize with developers and other teams on complex problems; making decisions and recommendations about systems improvements after analyzing possible courses of action
- Contribute to the adoption and implementation of modern DevOps practices
- Handle inquiries from support to resolve technical issues
Team Leadership
- Facilitate daily communication and plan with other teams
- Collaborate with other teams to assess and improve processes
- Communicate with Director of Engineering regarding the state of team deliverables
- Monitor and coordinate Systems Development team activities, to ensure effective process and workload management
- Serve as central point of contact for systems issues/improvement
- Actively participate in recruiting activities and may serve as hiring manager for Systems Development team hires
- Provide on boarding to new-hires and ongoing functional training to team members
- Contribute to performance management by providing input to manager regarding individual technical contributions
- Recommend resource purchases (i.e. hardware/software)
- Ensure that the team follows best practices, and keeps technology up-to-date
Qualifications
- Experience in systems administration and a deep understanding of how the basic web-related services (load balancers, high availability solutions, web servers, databases, caching daemons, etc.) work
- Experience with a configuration management tool like Chef or Puppet. We use Chef, so demonstrated experience in Chef is desirable
- Experience with containerization technologies and tooling, especially Docker and Kubernetes
- Experience migrating infrastructure operations to new hosting providers, especially Google Cloud
- Well versed in the best security, performance, and reliability practices for both web and systems applications
- Solid understanding of TCP/IP networking.
- Proficiency in at least one popular scripting language
- Familiarity with cloud computing platforms and their configuration
- Ability to problem solve and motivate others without formal managerial authority
- Exceptional time management, organizational skills, and ability to work under pressure
- Strong communications skills, both verbal and written, including the ability to lead meetings and set agendas
- Highly collaborative, able to develop effective relationships across a dispersed, remote team
- Typically requires 5+ years in software development or related the field
Benefits
In addition to joining a fun and innovative company and working in a team-centered, flexible workplace, youโll enjoy the following:
- Healthcare: Full coverage for medical, dental, and vision insurance for you and your family
- PTO: 3+ weeks PTO, federal holidays, and 1 week off in late December
- Retirement: 401(k) contribution match – Dollar-for-dollar up to 6% of your salary
- Continued Learning: $1,500 annual education budget (conferences, books, classes, etc.)
- Friends & Family: Share Treehouse learning with the ones you love ($1,000 annual value)
- Paid parental leave
- Wellness Allowance
About Treehouse
Treehouse is an education technology company.
Our mission is to bring affordable Technology education to people everywhere, in order to help them achieve their dreams and change the world.
We provide hundreds of courses in web design, web development, Android and iOS development, and more, to students across the world. Our unique online teaching style makes learning easy for everyone. Whether you are trying to land a new job, brush up on your skills, or learn how to build your ideas, Treehouse has the right courses for you.
Our goal is to take our Students from beginner to job-ready, and then place them in a great job. Come join us and do the best, most meaningful work of your career.