Position: Team Leader (Ruby+Java+node js+react) (I)
Company: Exadel
Experience required: 3y
Category: Lead
English level: upper
Published: 2020-12-01T00:00:00+02:00

As a team leader, you will be the contact point for all team members, so your communication skills should be excellent. You should also be able to act proactively to ensure smooth team operations and effective collaboration. Ultimately, you should lead by setting a good example and engage the team to achieve goals.

**About the Customer**:
The Customer is an educational technology company based in Salt Lake City, Utah. It is the developer and publisher of a web-based learning management system, and a massive open online course platform. 

**About the Project**:
The Customer’s solution has a few services that exist outside the primary monolith, which provide additional functionality to Customer’s core product - the world's fastest growing learning management system. The Customer needs help in operating and maintaining these services. This means the Customer needs a team staffed who is capable of full ownership of key parts of his product. This means things like having an operational mindset that will strive to surpass the Customer’s SLAs of 99.9% uptime 24x7, keeping the bug count very low, and focusing on test automation and eliminating waste (either process or technical). 

**The services will be**:
- an attendance tool enabling teachers to easily record attendance. This is a standard Ruby on Rails app with backbone JS (and some react) on the frontend. Backed by RDS (both MySQL and Postgres).
- an Alexa skills service. This is a light service written as a JavaScript lambda and an Express/Node server application backed by DynamoDB.
a document viewing and annotation service. This is made up of a couple services, a Node app and a conversion service (knight rider) written in Java. Backed by S3 and DynamoDB. It also uses SQS and has a small amount of Scala.
- LTI applications using Ruby and Rails. They are deployed on our platform infrastructure and leverage Postgres, ElastiCache, S3, etc.
- a learning content package manager. This service is made up of a 3rd party service written in Java/JavaScript/MySQL. Hosted with EC2 and RDS. There's also a wrapper written in rails/js/postgres.

**Current Project Stage**: 
Development

**Requirements**:
Proven work experience as a team leader or supervisor
Experience of work with Ruby, Java
Hands on experience with NodeJS, React
In-depth knowledge of performance metrics
Excellent communication and leadership skills
Organizational and time-management skills
Decision-making skills
Degree in Management or training in team leading is a plus

**Responsibilities**:
Create an inspiring team environment with an open communication culture
Set clear team goals
Delegate tasks and set deadlines
Oversee day-to-day operation
Monitor team performance and report on metrics
Motivate team members
Listen to team members’ feedback and resolve any issues or conflicts
Recognize high performance and reward accomplishments
Encourage creativity and risk-taking
Suggest and organize team building activities