Position: Senior FullStack JavaScript Developer
Company: Brightgrove
Category: JavaScript
Experience required: 5y
English level: upper

**About the Client**
Our customer is creating a leading global cloud-based investor relations platform, with the mission of partnering with customers to achieve their strategic IR objectives. Through best-in-class customer experience and an innovative suite of IR technology, we became a trusted partner to over 1,500 of the world’s largest brands. The client’s comprehensive portfolio of IR communications and intelligence solutions, supported by an industry-leading customer experience model, empowers our customers to build impactful and strategic IR programs even more. Development centers are spread internationally – in New York, Toronto, Hamilton, Copenhagen, and London, no adding fully remote solutions.

**About the Project**
Our client is a team of creators, builders, and disrupters who specialize in solutions supporting investor relations. The suite of products is constantly evolving, solving problems, and pushing the boundaries of what technology can do for capital markets. All products are built from scratch and leverage the strengths of every developer and team member.

Now we are looking for more specialists to join the team for a new project, which has successfully started 2 months ago. This is our own video conferencing platform, which is designed for hosting events between the management of large public companies and investors. The platform will allow creating dynamic and visually attractive webinars and conferences.

The main components in development:
Video conferencing;
Pre-Meeting tool for coordination between multiple speakers;
Post-meeting analytics;
API development for further platform extensions.
We have plans to go live in March 2021 with active product development in the future.

Technical Stack: MongoDB + Express.js + React.js + Node.js + 3rd-party video streaming service/engine.

**About the Team**
The Toronto office employs 50 engineers.
The current project team consists of 6 developers.
The current plan is to add 4 more remote developers in order to form two Scrum teams.

**Responsibilities and Skills**
Discuss business and technical/architectural solutions
Build new features together with the client according to business requirements
Build infrastructure for the new project from scratch
Translate complex functional, technical and business requirements into architectural designs
Communicate with the customer

**Required Skills:**
5+ years of work experience
Strong skills with JavaScript (ES6+)
Production experience with modern client-side web frameworks such as React, AngularJS with Typescript
Working knowledge of Redux, or other state management frameworks
Advanced knowledge of NodeJS, Express
Knowledge of relational databases (PostgreSQL, MSSQL, etc.)
Experience working with NoSQL databases (DynamoDB, MongoDB, etc.)
Ability to create responsive UI components for high-performance and scalability
Good understanding of server-side CSS pre-processing platforms, such as SASS/LESS
Experience with backend data / API integration using JSON and RESTful web services
A high bar for code quality and craftsmanship
Experience with unit testing using frameworks such as Karma, js, Jasmine
Experience developing with GIT or other version control systems
Working knowledge of Agile (Scrum) Software Development Process methodologies
Broad understanding of the design and architecture of modern web applications
Upper-Intermediate English

**As a plus:**
AWS Microservice environment/development
Experience working with ElasticSearch or other search technologies