Position: Lead Full Stack JS Engineer
Company: Accellabs
Category: Node.js
Experience required: 5y
English level: upper

We are looking for a Lead Full Stack Engineer to speed up the scaling of the critical infrastructure management platform. This is a system for managing all assets that serve large buildings. Our team R&D is driving the scaling of the platform into a full-fledged work order management system.

**Used technologies:**
1. **Frontend:** JS, TypeScript, React 17, ElasticUI, ChakraUI, Stripe, GraphQL, Apollo, Leaflet, RxJS, React Native (for mobile app)
2. **Backend:** Nest.JS, Express, AWS (S3, Cloudfront, Elastic Beanstalk, 53 route and etc), PostgreSQL, Redis, Plaid, TypeORM, Stripe, Dockers, Microservice Architecture, CI/CD

**We expect from you:**
- 5+ years of commercial experience in software development 
- 4+ years of experience building with Node.js, React.js, React Native
- Strong proficiency and deep knowledge of Node.js (including Nest.js and Express.js frameworks)
- Strong knowledge of core JS
- Good practical experience with SQL databases such as Postgres (preferred), MySQL, or MSSQL
- Strong knowledge of microservice architecture and best practices in its building
- Practical experience with SOA/Microservices (communication, patterns, development process, testing)
- Experience building reliable and scalable WebSocket and Rest API services
- Practical experience in load balancing and scalable infrastructure building (AWS, Docker, Containers etc)
- Strong Computer Science fundamentals
- Experience in QA and end-to-end user testing
- Good written and verbal communication skills, including the ability to explain ideas to both technical and non-technical people
- At least the upper-intermediate level of English is mandatory

**You will work on:**
- Provide full cycle development and tech expertise during all SDLC stages
- Collaborate with the product owner, business analyst, and designer to define product tech needs to achieve tech excellence
- Responsibility for making key architecture decisions, making sure we implement best practices in integration and platform efficiencies that meet the user experience
- Design and develop architecture and new microservices/features
- Write modular, secure, and well-tested code
- Find simple, elegant solutions to hard problems
- Take part in communication with customers for defining their needs
- Development Testing

**Opportunities:**
- To work in a real Scrum environment
- To cooperate with a mature team
- To build products used worldwide
- To be a part of a product team and influence decisions
- To share your knowledge and be recognised
- To ensure tech excellence
- To lead best practices integration
- To mentor less experienced engineers

**What we offer:**
- Amazing opportunities for professional growth within a top-notch team of professionals
- Full remote
- Co-working compensation
- Flexible working hours
- No overtime — healthy work-life balance
- No rush — we thoroughly plan our work
- No limit to vacation
- Full financial and legal support for private entrepreneurs