Position: Senior Node.js Engineer
Company: Infront X
Category: Node.js
Experience required: 3y
English level: intermediate

Infront X is looking for a Senior Node.js Engineer who can deliver high-performance and efficient code and solutions. A Senior Node.js Engineer provides expertise on tools and libraries to achieve the best results and is able to control the outcome and manage processes in a small team.

Project Tech Stack:
- NodeJS v.10+
- Express
- TypeScript
- Serverless
- AWS (EC2, Lambda, S3, CloudWatch, DynamoDB, API Gateway)
- Okta (IDP, SSO)

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 core skill set
- Writes production quality and maintainable code following well defined guidelines and best practices
- Creates project from scratch with little or no help. Suggests tools and libraries to Architecture team
- 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 help team members with it. Has very good understanding of nitty gritties while estimating effort

Requirements: 
- Overall Programming Experience: 4+ years
- NodeJS: 3+ years
- SQL DB: 3+ years
- NoSQL DB: 3+ years

Must Know:
- High Intermediate English
- Advanced in JS core and base concepts
- Advanced in ES6/ES7/ES8
- Advanced in OOP and Functional Programming
- Advanced in NodeJS Core and V8
- Advanced in Protocols
- Advanced in Web Servers
- Intermediate in Clouds
- Advanced in NoSQL DB
- Advanced in Data Structure Stores
- Advanced in Package Managers (npm, yarn)
- Intermediate in Static Typing
- Advanced in Code Review process
- Advanced in Git
- Advanced in Scrum/Agile

Good to Know:
- Advanced  in other BE Technology
- Advanced in Identity Management
- Intermediate in Test Frameworks
- Advanced SQL DB
- Advanced in Linters

Benefits
- 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