Position: Senior Node.Js/JavaScript Developer (Product)
Company: Indigo Tech Recruiters
Category: Node.js
Experience required: 3y
English level: upper

This is a fantastic opportunity to work alongside colleagues all around the world in different time zones on an exciting project with big goals to facilitate community and open-source collaboration and present the API as a publicly available and consumable interface for community collaboration. 

**Required skills and experience:**
- Experience with designing and building micro-service architectures to facilitate parallel feature development
- Familiarity with GraphQL API
- Experience with Cloud-based service architectures (AWS, GCloud)
- Experience with blockchain integration a plus (Wax, EOSIO, and Solidity based blockchains)
- Utilize test-driven development to write quality code
- Experience with Typescript and the benefits of strong typed systems.
- 2 years+ experience with JavaScript (NodeJS Development Environment)
- Experience delivering software using continuous development and deployment methodology
- Experience with HTML / CSS / Front-end frameworks is a plus but not required
- Experience with object-oriented programming (Typescript, C++)
- Experience with Agile Development Methodology
- Experience with MongoDB
- Experience with SQL (PostgreSQL or other RDBS)
- Experience with Linux / Unix / Bash
- Bachelor’s degree in Computer Science / Engineering discipline or equivalent experience professional skills

**Required soft skills:**
- Great communicator and advocate for the right" level of documentation
- Ability and willingness to bug-fix and troubleshoot in live environments in a pinch
- Strong sense of ownership
- Excellent analytical and problem-solving skills and general curiosity to improve systems

**Primary responsibilities include:**
- Design and develop NodeJS based API platform in a collaborative environment.
- Improve metrics on solution quality and production service stability
- Interface with 3rd party APIs and abstract out core concepts
- Interact with other teams to gather requirements, design, and implementation
- Improve effectiveness and efficiency of the platform

**Location:** Remote

**Working hours:** Flexible