Position: Full-Stack (JS/Node.js) Engineer
Company: Infront X
Experience required: 3y
English level: upper

Requirements

— 5+ years of experience with JavaScript
— 2+ years of experience with NodeJS

Must have technical skills:
— JS core and base concepts
— Functional programming
— Asyncronous programming, promises
— Solid experience in building web API-s
— Experience of working with legacy code base
— Understanding of web security and most common vulneribilities
— Solid experience with at least 2 different client-side JS frameworks
— Solid experience with at least one unit-test framework for JS
— Understanding of UX and UI best practices
— Solid experience in creating and updating responsive web layouts — for mobiles, tablets and web
— Understanding of WEB protocols stack
— CSS3 — grid layouts, media queries
— Build tools: webpack, gulp
— TypeScript
— Git
— Experience with MongoDb
— Experience with cloud providers — AWS, Azure

Must have soft skills:
— Analitical skills — ability to search for information, to clarify requirements, to ask right questions to right person at right time
— Ability to lead the team
— Ability to get familiar with new tools in a short time

Nice to have:
— Experience in lead role
— Experience with MongoDb
— Experience with cloud providers — AWS, Azure

Will be a plus:
— Advanced in other BE Technology
— Advanced in Identity Management
— Intermediate in Test Frameworks
— Advanced SQL DB

We offer: 
— Competitive salary and yearly bonus
— Medical insurance (after probationary period)
— Fitness benefits (after probationary period)
— English classes with the native speaker and the opportunity to improve communication skills by regular collaboration with English speaking colleagues
— Flexible working arrangements
— Weekly Happy Hours and periodic team activities
— Work in a high-growth, energetic environment

Responsibilities:
— Focuses on developing a deep expertise in a core language and engineering concepts as well as gaining awareness of others.
— Expert for the project being worked on. Work effectively in the areas outside the core skill set.
— Writes production quality and maintainable code following well defined guidelines and best practices.
— Designs and writes code often for not well defined engineering tasks. Suggests proven improvements to design and architecture.
— Understands overall project architecture and involves in break down of high level non technical requirements into technical tasks.
— Understands and makes well-reasoned design decisions and trade-offs in the solution area being worked on.
— Understands overall project and reviews code, provides expert guidance in the code review comments.
— Designs test framework, writes unit and integration tests. Analyzes requirements and creates tasks for other engineers in the team.
— Documents and suggest improvements to design and architecture based on the issue resolution.
— Actively looks for security vulnerabilities in the code, in code reviews and in the project design.
— Involved with Sprint and Drive planning.
— Involved with providing estimates and helping team members with it. Has a very good understanding of nitty gritties while estimating effort

About project:
Project Tech Stack
— CanJS
— ReactJS
— Gulp
— Handlebars
— Less
— NodeJS 10
— ExpressJS
— MongoDB, Redis, DynamoDB, MySQL
— AWS (EC2, Lambda)