Position: Senior BackEnd Developer (Node.js)
Company: Namecheap
Category: Node.js
Experience required: 3y

Our platform aims to simplify the entire customer journey from selection, to purchase and on through connection and launch by challenging the status quo and antiquated way of doing things like setting up DNS, managing subscriptions, not being able to easily switch between products and add-ons, and revolutionizing those processes through the smart use of technology to bring forth better and more meaningful solutions.

**Requirements**

— 3 years Experience with Node.js
— Excellent JavaScript and TypeScript knowledge
— Experience with Sequelize / MySql or TypeORM / postgres
— Understanding of REST / RPC architecture and HTTP protocol
— SOLID principles
— Excellent experience in Unit / Integration Testing (E2E Desirable)
— Experience working with CI / CD
— Debugging skills
— SCM tools (GIT)
— Full application lifecycle management experience
— Good communication and collaboration skills
— Team working experience
— Fast research and learning skills
— Docker
— Strong proficiency with JavaScript (ES6)
— Proficient understanding of client-side scripting
— understanding of event loop, micro and macro tasks and their influence on code
— understanding browser as a platform and browsers instruments for code debugging
— understanding memory management in browser
— knowledge of performance best practices for web pages
— Strong culture of clean code and engineering excellence
— Experience/willing to work with microservices architecture
— Experience with application creation using some of the next JavaScript frameworks: Angular, React, VueJS, etc.
— Excellent knowledge and experience with automated testing platforms and unit tests
— Understanding of HTTP protocol and CORS in browser
— Understanding the nature of asynchronous programming and its quirks and workarounds
— Knowledge of web security threats and ways to mitigate them
— Knowledge of software design patterns & understanding pros & cons of each way
— Proficient understanding of cross-browser compatibility issues and ways to work around them
— Proficient understanding of Git
— Understanding NPM and Semantic Versioning
— Written English (read & write)

**Will be a plus**

— Production experience with React and it's infrastructure
— Understanding fundamental principles of Scrum process
— Ability & desire to carefully review tons of code & develop other team members
— Experience in any other languages (Java, Python, Kotlin, Go, Rust)
— Kubernetes

**Responsibilities**

We are looking for a person who is motivated to combine the art of design with the art of programming. Responsibilities will include creating heavily loaded backend applications, highly reliable systems, and designing technical solutions

**We offer**

— High & competitive salary
— Challenging work in an international professional environment
— Opportunity to influence software development process, to be the owner of the product in your field of expertise
— Opportunity to apply SAFe methodology
— Flexible management
— Flexible / Casual Leave
— Relocation Bonus when moving from a different city / country
— Full benefits package: paid vacation and sick leave
— Continuous professional development (free internal and external professional trainings)
— Free English classes in the company office
— Free use of the services provided by Namecheap (for non-commercial purposes)
— Quarterly teambuilding activities and company corporate events
— Coffee, tea, fruits