Position: Senior Full Stack Engineer
Company: LeanyLabs
Category: Node.js
Experience required: 5y
English level: upper

**Project description**
Joining our R&D team might be one of the best ways to develop new skills as a software engineer.

We work in small teams with simple yet efficient processes that include peer code reviews, maintaining project documentation, and minimal reporting. You’ll be dealing with a flow of relatively small projects that usually take up to six months to complete by a team of 2-3 engineers. Of course, you’ll be working on one primary project at a time. So far, everything has been built by LeanyLabs from scratch, including our convenient seed project that helps get things started quickly. We’re pretty strict with the tech stack: TypeScript, Node.js + React.js in the core, preferably AWS deployment and PostgreSQL database. Usually, the team has control over choosing the best technologies. Most applications also include some integration with exciting third-party systems and APIs. 

Our clients vary from small businesses needing a tool to get things done or develop a small product MVP to well-known unicorns requiring custom systems to automate their processes further. Either way, we prefer dynamic startups and their culture over digging into the enormous ancient enterprise software and endlessly attending pointless meetings.

LeanyLabs is a team of professionals, so we have near-zero bureaucracy and heavily invest in learning.

 **Required skills**
- 5+ years of experience with full-stack JavaScript/TypeScript (Node.js/React)
- Willingness to take ownership of own work and the entire project
- Experience with relational databases
- Experience with AWS and Docker
- Upper-Intermediate English level

 **Will be a bonus**
- Leadership experience
- An urge for direct communication with the clients
- Experience with PostgreSQL and Sequelize or another ORM
- Experience starting projects from scratch
- AWS knowledge (we use ECS/ECR/ALB/S3/CloudFront/Lambda/SNS/SQS)
- Understanding of TypeScript strengths and weaknesses

**Your day-to-day responsibilities will include**
- Engaging in all aspects of release cycles, including requirements review, work estimation, design, implementation, testing, and review
- Designing application architecture
- Designing and developing REST APIs
- Writing clean, testable and maintainable code
- Solving challenging tasks
- Regular communication with the client
- Mentoring other developers
- Peer-to-peer code reviews
- Occasionally participating in pre-sales
- Leading the development process when needed

**We offer**
📈 Constant professional growth and improvement:
- Challenging projects with innovative technologies
- Close cooperation with the clients
- Help with personal development and mentorship
- English learning opportunities
- Knowledge sharing events

😄 Comfortable, focused work:
- Remote and work-from-home encouraged
- Minimal bureaucracy
- Flexible schedule
- Good hardware

And, of course, all of the traditional benefits in the IT industry.