December 2, 2019

Senior Web Developer

Remote (Anywhere in the US) or Portland, OR

  • Full-time

Overview

Senior Web Developers at Treehouse are leaders in the engineering organization committed to delivering a product roadmap that exceeds our students' expectations and achieves the company’s mission. They demonstrate technical expertise and ability to implement software development best practices in support of department goals.

This job can be remote (anywhere in the US), or work from our headquarters in Portland, OR.

Responsibilities

  • Deliver Results - Is able to self manage multiple areas of work focus typically between team project commitments and Engineering initiatives. Can accommodate aggressive deadlines.
  • Solve Problems - Leads problem analysis and solution recommendations that specifically address the needs and goals of the business. Is skilled at root cause analysis.
  • Build in Quality - Writes code that meets our formatting and architectural standards. Consistently performs code reviews to other team members. Works to improve the quality of our code and architecture while implementing their other tasks; exemplify rule: “leave the code better than you found it.” Actively contributes to the automated test suite to increase coverage and improve automation framework. Focuses on non-functional test development (Security, performance, load, etc). Contributes to and maintains domain documentation.
  • Leadership - Sphere of influence impacts the Engineering department. Works with business stakeholders to understand project requirements and translate business needs into technical solutions. Is able to identify challenges to success in our culture, code base, tests, and process and works with Leads or Managers to formulate and implement a solution. Expected to help lead team project planning and retrospectives. Is an active contributor to the Engineering Leaders meeting and the tech community at large (ie: meetups and conferences).
  • Professional Growth of Self and Others - Continuously works to self-educate about new practices and ideas in software development, leadership and other applicable topics. Helps develop professional development plans tailored to the needs of an individual. Consistently provides mentorship to apprentice, junior and or mid level engineers. Plans and leads department wide growth training related to new technologies and best practices.
  • Bring Trust and Dependability - Provides leadership on projects that enable Engineering teams to meet their commitments. Provides accurate status of multiple project teams and cross project team engineering efforts. Serves as the backup to their manager in his/her absence. Effectively communicates and partners with teammates, manager, and stakeholders to achieve individual, team, and project goals. Effectively works in a distributed team environment. Demonstrates the ability to adapt as the external environment and organization evolves.
  • Live Treehouse Mission and Values - Actively demonstrates the Treehouse Mission and Values in their daily work life. Communicates how Engineering projects and initiatives reflect the Treehouse Mission and Values. Serves as a role model to others living these values.

Qualifications

  • 5 or more years of web development, preferably with Ruby/Rails or in a very similar framework and language (e.g. Python/Django) OR 3 or more years of experience with the Treehouse code base or equivalent experience.
  • Able to demonstrate knowledge of advanced CS topics like testing practices, concurrent programming, relational databases and algorithm design, as well as, advanced topics in object-oriented design, including SOLID, Composite Reuse, and Dependency Injection.
  • Experience coaching developers in good object-oriented design principles.
  • Experience coaching developers in the proper application of design patterns.
  • Experience implementing software development best practices.
  • Experience integrating and utilizing 3rd party libraries and tools.
  • Knowledge of web application security considerations and potential threats.
  • Experience working directly with customers to meet business objectives.
  • Experience working in an agile, cross disciplined team environment with remote members.
  • Exceptional verbal and written communication skills.

Benefits

In addition to innovative, exciting and meaningful work, Treehouse team members enjoy:

  • Health Care: Medical, dental and vision. -Retirement: Company matches up to 6% of salary if elected. Fully vested from date of enrollment.
  • Life Insurance and AD&D
  • Group Long-Term Disability
  • Flex Spending: Medical / Dependent Care
  • Holidays: 9 paid holidays plus a 1-week shutdown in December
  • PTO: 144 hours per year (accrued at 12 hours per month)
  • Wellness allowance $125 per check to invest in items and activities that contribute to your overall wellness
  • Education: Reimbursement of up to $1,500 per calendar year for expenses related to education

.... and more!

About Treehouse

Our mission is to diversify the tech industry through accessible education and apprenticeship, unlocking the door to opportunity and empowering people to achieve their dreams.

We will do this by training and placing people from all backgrounds into apprenticeships. This will empower companies to invest in their neighborhoods, create balanced, diverse and inclusive teams, and support the livelihood of their local communities.

Join us, and you’ll play a part in serving and placing thousands of apprentices and raising their annual income significantly. This will create billions of dollars of generational wealth for hard-working families that have been locked out of the American dream.