Position: Middle Frontend Engineer (TypeScript, Angular) for EdTech startup project
Company: Tutorpeers
Experience required: 2y
Category: JavaScript
English level: intermediate
Published: 2022-06-01T00:00:00+03:00

Currently, there are two different projects we're working on; the main one is a peer-to-peer tutoring platform with event booking capabilities and Zoom-like online sessions.
We've tested the platform with a US-based private school and are now launching marketing campaigns to capture a broader audience.

We employ well-defined processes, automated routines, conduct code reviews, and use CI and CD pipelines to check and ship our code to the infrastructure managed by Terraform and Ansible.

We use the Agile approach with daily stand-ups, bi-weekly sprints, and other artifacts. However, we keep the number of meetings to a minimum so that engineers can focus on creating high-quality code and delivering exciting new features!
We're looking for someone who's very detail-oriented, proactive, and has a strong interest in applying OOP best practices.
If you like to ship readable, clean, and well-designed code, we already have something in common!

**Requirements**

- Having 2 or more years of professional software development experience creating cross-browser compatible web-based UIs with TypeScript, Angular, and RxJS
- Understanding OOP principles and best-practices
- Familiarity with Figma, good sense of usability, and product
- Intermediate level of English (B1) or above

**Would be a plus**

- Experience with ngx-bootstrap and/or Angular Material CSS framework
- Experience with static site generators (we use Eleventy for our marketing website)
- Experience with one or more Automated testing frameworks (Jest, Cypress, etc.);
- Experience with Docker

**Responsibilities**

- Implement new features following architecture guidelines, review the code of your peers
- Debug and fix production and staging issues
- Write code following best practices and common design patterns
- Work with the designer to create the best user experience
- Estimation and scope decomposition
- Participate in daily meetings and other scrum rituals