Position: Advanced Software Engineer (Node.JS) - Autodesk
Company: Innovecs
Experience required: 5y
English level: upper

**RESPONSIBILITIES**
• Development of new features
• Collaboration with other team members and stakeholders
• Testing modules and integration
• Implementation of the server part of the application
• Writing quality code and maintaining existing code

**REQUIREMENTS**
• At least 5+ years experience in software development in Node.js
• Experience with Nest.js or Express
• Experience with databases: Postgress, Mongo, MYSQL.
• Typescript
• ES6/ES7 specifications
• Experience with Redis
• Understanding the nature of asynchronous programming and its quirks and workarounds
• Good understanding of RESTful APIs and Web-Socket
• 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
• Understanding fundamental design principles behind a scalable application
• Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
• Unit testing

As a big plus
• Hands-on with AWS services
• Experience with Docker and Kubernetes

WHAT WE LOVE ABOUT INNOVECS
❤️ An environment that allows you to maximize your productivity and gives you the freedom to think and collaborate beyond the next line of code or deadline
❤️ We like to have fun, we love what we do, we relax when we need to, we are a great team and we deliver
❤️ Regular performance-based salary and career development reviews
❤️ Medical insurance (health), employee assistance program
❤️ Paid vacation, holidays, and sick leaves
❤️ Gym 24/7, personal fitness instructor
❤️ Massage in the office, personal wellness consultant
❤️ English classes with native speakers and partially or fully reimbursed personal training and conferences
❤️ Referral program
❤️ Team building and a lot of fun to take a break, relax, and give you the freedom to think beyond the next line of code