Position: Back-end (Node.js) developer
Company: Data Science UA
Experience required: 3y
English level: upper

Our clients are a digital assets exchange to allow traders to trade with a fully regulated, trustworthy exchange. Our team is helping to strengthen their team and looking for a developer with strong software design skills who can fix bugs, optimize & refactor code, implement new features and maintain existing trading bot which runs on European-based crypto exchange. Trading bot responds to various things such as: providing liquidity, market volume making, arbitraging and other features.

Required skills:
– Strong knowledge of JavaScript and Node.js
– Strong knowledge of transactional databases (MySQL)
– Strong knowledge of HTTP protocol
– Experience with Node.js libraries: ccxt, decimal.js, knex, axios, express, lodash.
– Strong understanding of concurrency in programming
– Strong social skills, would like to have ideas and feedback from you.

Optional skills:
– Experience with container runtimes
– Experience with Redis
– Experience with Sentry (error monitoring software)
– Experience with Trello
– Experience with React.js
– Strong understanding of trading and how typical trading bot works

Job responsibilities:
– Refactor existing project
– Implement new features and fix bugs
– Security auditing
– Auditing of database issues such as race conditions
– Do various enhancements to bot logic based on your experience
– Run and test bot in staging area (sandbox)
– Monitor state of bots running in production and report about issues
– We don't require you to follow various development practices, but you should constantly check and respond in Trello
– Attend to standup meeting

We offer:
– Competitive salary
– Work in small English-speaking team
– We will provide you with staging area, access to Trello, Sentry etc.