Position: Ember Software Engineer
Company: DOIT Software
Experience required: 3y

**About the project:** We’re looking for passionate Software Engineers to join our client’s frontend development team to design, develop and contribute to the platform. Ideally, the candidate should be able to build high-quality, innovative, and fully performing software in compliance with coding standards and technical design.

**Tech stack of the project:**
Frontend: TypeScript, ES2018, React.js, Redux, styled-components, Jest 
Backend: Node.js, PHP (Laravel), and Python 
Database: MySQL, Redis 
Infrastructure: Kubernetes, Jenkins, and Google Cloud

Developer’s level: Middle+
Location: remote or in Kyiv office 
English: Per-Intermediate+

**Main Responsibilities:**
Design, develop and maintain a host of primarily React.js/TypeScript web applications
Responsible for implementing solutions using best practices of the technologies used and design patterns to ensure a performant and efficient experience within the application
Mentor frontend software developers as per request
Write code and contribute to our SaaS product 
Maintain the integrations we’ve already developed

**Skills and Qualifications:**
4 years of relevant software development experience with Ember.JS
Deep understanding of JavaScript, algorithms, data structures, and design patterns
Experience in writing strongly typed code with TypeScript and its syntax
Experience with version control systems, such as Git and Github 
Comfortable with the JavaScript ecosystem and tooling, such as Eslint, Jest, bundlers, Yarn, monorepo management tools
Experience with the microservices architecture and its related design patterns 
Most importantly, motivated to learn, research, and introduce new ideas to improve our system
Experience with research, planning, and development of project execution strategies

**Nice to have**
Comfortable with the Linux environment and the command line 
Experience with Docker and containerization for developing and optimizing service containers
Experience with technologies such as GraphQL, Redis, and gRPC to implement solutions for data persistence, caching, authorization, etc.
Familiarity with docker-compose, Kubernetes, Google Cloud Platform, Istio, Envoy, and gRPC-web is a big advantage 
Familiarity with Protocol Buffers, HTTP/2 and gRPC