Position: Middle Node.JS (TypeScript) developer
Company: DeepDive
Category: Node.js
Experience required: 2y
English level: intermediate

Hey there, my future colleague! It's a nice opportunity to continue your career in a friendly and professional team at DeepDive Technologies Inc. 

We expand our presence in NFT, custom mainnets and custody solutions and are looking for bright specialists willing to contribute to it.

**Expertise: the more you know - the better, not a must to know all of it**
- JavaScript/TypeScript (must)
- NodeJS, 2 years experience (must)
- ExpressJS/NestJS, NoSQL, TypeORM, database design
- Understanding of HTTP APIs: OpenAPI (Swagger), REST, JSON, OAuth, cross-domain requests, security
- Testing: approaches, types, tooling
- CI/CD: understanding, usage
- Git: branching strategies
- Agile: principles and processes
- Intermediate English in reading and writing sufficient to handle the documentation

**Typical tasks**: design of blockchain services (indexers, query, transaction and signing services), development of blockchain custody solutions, dealing with various REST APIs, queues, message brokers, blockchain explorers, Infura, Moralis, IPFS, OpenSea, Rarible, Mintable, etc. as NestJS servers hosted at Heroku, AWS EC2, Docker + docker-compose.

**Would be of a plus:**
- Understanding of the blockchain basics
- Experience with EVM blockchains (BSC, Ethereum, Polygon/MATIC) and Solidity

**We offer:**
- Desirable salary
- Fully remote, work from home
- Paid vacation days, sick leaves and national holidays
- Career growth opportunities. Annual performance appraisals
- Interesting and challenging tasks
- Professional skills development. Variety of knowledge sharing, training and self-development opportunities. Partial or fully compensation of conferences, courses.
- Highly skilled, collaborative and very friendly team
- Minimum bureaucracy
- English courses

**Responsibilities:**
- Delivery: create and maintain the modern interfaces matching to the unit standards
- Maintain documentation on developed solutions
- Code quality: follow and improve the code quality standards
- Analyze and estimate: perform the technical assessment of the design and the requirements to ensure the feasibility within the reasonable time
- Contribute to the overall software development life-cycle including requirements gathering/analysis, design, development
- Use industry best practices of development processes & tools, adopt and improve them
- Be a proactive part of agile-based team
- Be self-organizing, take initiative to drive resolutions for open issues

**Tech stack**: https://stackshare.io/deepdive-digital-technologies-int-inc/deepdive-digital-technologies-int-inc