Position: Middle Node.js Developer
Company: Forbytes
Experience required: 3y
English level: intermediate

Challenges
Create an innovative solution for a fastgrowing international startup; 
Participate in software architecture and tech design meetings;
Develop new features, services, and API’s; 
Advice and help the client with optimal solutions for their business requests; 
Ensure that your code and libraries support rapid scaling and high performance.  
Your role in the project (responsibilities)
Cooperate with the Product development team to plan new features;
Write clean, scalable, and testable code; 
Support the entire application lifecycle (concept, design, test, release, and support); 
Help the team to make technical decisions when necessary;
Take responsibility for specific modules/apps, maintain them, and suggest recommendations.
Requirements
3+ years of experience as a Back-End Developer and the ability to demonstrate skills and competence in:  

Essential knowledge of  OOP design patterns and SOLID principles;
Practical experience with microservices architecture, event-based systems, and message brokers(Rabbit MQ, Kafka ); 
Hands-on experience with AWS and its services;
Comfortable working with Linux as a production environment;
Back-end development with Node.js(Python or C#- is an advantage) 
Experience with unit/integration tests using;
Experience with NoSQL databases (e.g. MongoDB, Redis); 
Write and speak in English (English level on Intermediate or higher). This role requires regular communication with Project Stakeholders and Product Owners.
Preferences
Candid and proactive within the team and with our client-partners;
Always focused on high-quality work;
Able to listen to others first and understand what they are saying;
Good and reliable team player; 
Result-oriented, self-organized person; 
Constantly improve your knowledge and skills. 

We offer
People: The new team that is just being built. You will work directly with our client’s side representative and have your influence on the crucial designs and architecture of the applications.

Self-development: We guarantee regular challenges and the ability to make your own decisions, you will be able to visit leading international tech conferences and organize meetings on the client’s side.

Conditions: Spacious and brand new two-story office with the necessary facilities for you, social package, and compensation benefits that will satisfy even the most demanding specialist.