Go to our website »

Jobs at Think Through Learning Inc.

Front-end developer/designer

Location: Pittsburgh, PA

Department: Product Engineering

Type: Full Time

Min. Experience: Experienced

Hi. We're Think Through Math. We help students gain confidence in math so they can succeed in school, in their career, and in life. We're solidly a growth-stage company but we still have the soul of a startup. Thanks to our success we're looking to add a solid front-end developer with design/UX sensibilities to help students make educational breakthroughs on our learning platform.

You'll work as part of a team on

Implementing enhancements to TTM's existing SaaS platform and creating new products and features based on our roadmap using some combination of HTML, CSS, and JavaScript. You'll spend some time during each week improving our front end best practices and our overall development process. Your work will be used by the 2.5+ million students and educators in the U.S. who are Think through Math clients.

Skills we're looking for

  • A traditional front-end developer with a focus on design
  • Demonstrable experience with CSS and Sass/preprocessors
  • JavaScript competence and willingness to learn
  • Exposure to CSS patterns and structure - OOCSS, SMACSS, BEM, etc.
  • Understanding of performance and development in a multi device world, including strategies for responsive web design
  • Experience with writing automated tests to validate code contributions
  • Interest and familiarity with modern front-end development practices
  • Contributions to open source projects is a plus - it helps us get a sense of your code style

We use git/GitHub for version control and a branch & pull request development model, so it helps a lot to have exposure to those concepts. 

How we work

  • We're passionate and opinionated about our craft, but we're always focused on helping students learn math.
  • We like to call ourselves post-Agile; we believe in continuous improvement both in code, process and skillset, but we aren't fixed on any specific Agile practices. If we have code ready to deploy that's better than what is in production, we'll deploy it. If we aren't happy with our workflow, we'll try something new. Our team's goal is to get better every day.
  • We're technical, but collaborative. We strongly prefer pair development for any project larger than a bugfix. All of our pull requests are reviewed by at least one other developer and by QA in addition to our automated test suite before going to production.
  • Your day might also involve code review of other developer pull requests, reviewing analytics and making recommendations, or working with our math content team on new math question types.
  • As a company, one of our core values is that everyone is a teacher and everyone is a learner. Actually more than half of the company are current or former classroom teachers, but teaching is important to all of us. During the interview process, we ask all of our candidates to prepare and deliver a 30-minute presentation on a non-technical subject that they are passionate about.
  • One great part about working at TTM is that as a product company you will be able to improve your contributions over time. There's no handoff point to a client; no one to take your work and decide to make it purple one day.
  • We reserve an afternoon every week for 10% time, which can be used to practice a new language or skill, or work on a part of the application that otherwise might not get much attention.

You can learn about our culture and our hiring process in this blog post, and review the members of the team on our dev blog if you want to know more about us.

We strongly favor candidates with a bachelor's degree or better, but we are willing to look at a combination of work experience and education when we consider a candidate. Having worked in education or youth-focused sites is helpful but not required.

Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Human Check*
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Location *
Phone number*

Attach resume ( .pdf, .doc, .docx ) or paste resume

Paste your resume here or attach resume file

Are you 18 years of age or older?
LinkedInLinkedIn profile URL:
Website, blog or portfolio: