Position: Senior Full Stack Developer (Angular + Node.js)
Company: Intellectsoft
Experience required: 3y
English level: intermediate

Project description
Overview:
Background music service for corporate venues (offices/pubs & clubs etc).

Components:
- Hardware player (Linux based)
- Admin portal for controlling music, playlists, schedules, zones/rooms, etc
- Mobile website for jukebox style patron interaction (think customer at a pub choosing a song)

Technologies:
- AWS ec2 setup with various services
- S3 buckets for downloading tracks to the player
- The player is based on ubuntu, using an encrypted volume to store code, build the app and store tracks. Has node, js and go compiled binaries
- The admin portal is Angular 6 (or 7) with typescript
- NodeJS API
- Mysql DB and Mongo DB
- GraphQL for API queries
- Wireguard server to SSH into players remotely and upgrade/fix
- Jukeo mobile website is nextJS - react and typescript
- Redis for API pubsub
- Github for code repository

**Must have skills**

- Desired work experience (years): 3
- Fluent Typescript programmer since you’ll use it on both frontend and backend development;
- Experience with modern state management systems like Redux Toolkit or Mobx;
- Experience with CSS, SCSS and nice to have experience with Tailwind CSS;
- Solid understanding of the full web stack technology;
- Experience with Task runners and package managers: npm, yarn, webpack, grunt;
- Experienced in creating REST APIs using Node.js & ExpressJS;
- Experience with NoSQL databases (MongoDB preferably), and optimization techniques;
- Experience with GraphQL;
- Experience with microservices and working with containers: Docker & Kubernetes;
- Experience with Cloud Service providers (GCP is preferred, Azure, AWS);
- Desired level of English language: Upper-Intermediate.

**Nice to have skills**

- Experience with WebRTC or experience with placing audio/video content;
- Knowledge of agile and scrum methodologies;
- Good English speaker and good communication skills;
- Experience in cross-platform mobile development using JavaScript;

**Responsibilities**

- Solve complex business and technical problems
- Design & implement features, and APIs according to specifications, while keeping a strong customer focus
- Own the Implementation effort along the whole software development process, as WEB & Apps technical expert
- Develop expert-level knowledge about web & mobile development, architecture, performance and user experience & share it with the team
- Experience state of the art software development methodologies, best practices and tools and contribute to their continuous improvement
- Work with very qualified and motivated people, analysts, architects, developers and managers