Position: JavaScript Engineer (React.js + Node.js)
Company: MEV, LLC
Category: JavaScript
Experience required: 2y
English level: intermediate

Stack: React.js v.16.13.0, Redux, TypeScript, Node.js, Express.js, Parse, Kafka, MongoDB, Mongoose + Typegoose, GraphQL, AWS (SQS, KMS, S3), Microservices.

We work with an early-stage startup in San Francisco seeking to disrupt an inefficient customer service model.
Our project is an outsourcing service that integrates with third-party systems to provide customer experience services.

**Project Highlights:**
• It's no problem for us if your backend experience is based on another programming language if you want to switch to the JS stack;
• Work in the context of the current job consists of 80/20 frontend to backend;
• Several Web Apps on React;
• Lots of third-party API integrations;
• The platform has a live production, and features in the release begin to be used immediately;
• It is possible to communicate directly with the customer, which gives you the opportunity to improve your English;
• Opportunity to develop coding and design skills both on the back-end and front-end sides.

**Scope of tasks and ownership:**
• Support, optimization, and develop new features on Web Apps;
• New features on Decision Tree (one of the parts of Web App);
• Refactoring of existing code base;
• Troubleshooting, reverse engineering of the existing codebase;
• Investigations/PoCs;
• Writing unit tests;
• Code review;
• Communicating with the entire development team, including the team in the USA;
• Working with business requirements from clarification to ready state;
• Ability to propose new ideas that can be added to the workflow.

**What You’ll need:**
• 2+ years of experience building Web Applications;
• Experience with React;
• Experience with Node.js or desire to switch to JS stack from other programming languages;
• Knowledge of HTML, CSS, and JavaScript;
• Experience with non-relational databases such as MongoDB;
• Understanding Basics Design Patterns;
• A solid grounding in Computer Science fundamentals, data structures, algorithms and object-oriented design practices;
• Following the basic programming principles (DRY, KISS, Abstraction Principle, Avoid Creating a YAGNI);
• Experience in unit testing;
• At least Intermediate level of English.

**Our benefits:**
• No micromanagement;
• Freedom to engage in decision-making and implementation;
• Ability to work in a team of professionals (the ratio of middle and above specialists 80/20);
• Participation in the development of high-quality products;
• Direct communication with clients on a partnership level;
• Professional development opportunities ($500 education budget, well-managed processes, communities, internal library);
• Health insurance;
• $500 extra for the health care, sports or mental health;
• Accounting services;
• 20 paid working days off and 10 days sick leave;
• Opportunity to work remotely;
• Relocation reimbursement;
• Soulful team buildings and corporate events.

**Join us and be among those who care!**