Position: Senior Node.js Developer
Company: Hiring and Dealing
Category: Node.js
Experience required: 3y
English level: fluent

**What You’ll Do**

- Participate actively in the architecture, design and development phase of the software production
- Integrate user-facing elements developed by front-end developers with server-side logic
- Deliver high-quality software with extensive unit testing
- Design and implement low-latency, high-availability, and performant applications
- Be responsible for the implementation of security and data protection
- Integrate data storage solutions
- Enforce coding standards and best practices
- Participate successfully in an established daily Scrum process


**How you will spend your time**

- 50% Writing code and tests
- 25% Scrumming and helping others on the team
- 10% Reviewing teammates’ code
- 5% DevOps
- 5% Refactoring
- 5% Documenting


**What You’ll Need**

- Proficient understanding of JavaScript and TypeScript, 3+ years of experience
- Excellent knowledge of Node.js frameworks such as Express.js, Socket.io, Hapi.js, Sails.js, etc.
- Familiarity with the nature of asynchronous programming, its quirks, and workarounds
- Knowledge of fundamental design principles behind a scalable application
- Understanding accessibility and security compliance
- User authentication and authorization between multiple systems, servers, and environments
Integration of multiple data sources and databases into one system
- Creating database schemas that represent and support business processes
- Good understanding of server-side templating languages
- Proficient understanding of code versioning tools such as Git
- Upper-intermediate English both written and verbal


**Extra points if you have experience with**

- AWS, Azure, Google Cloud, etc.
- CI/CD infrastructure
- Other back-end technologies, architectures, patterns, best practices


**Conditions**

- 100% remote work
- Full-time employment
- The work schedule is flexible, nevertheless, as a team, we need to meet at some time, so we would want you to be able to join and be available for meetings until 8 PM GMT+2 when necessary
- Work in a team of professionals, so we expect the same from you
- Access to the most up-to-date industry tools and software
- We use OpenAir for timesheet management
- If you have reliable internet, you can work from anywhere in the world