Position: NodeJS Lead
Company: Devlight
Experience required: 3y
English level: upper

Devlight is a company specializing in world-class mobile application development.
At our core lies a collective of creative minds, wholly committed to digitizing businesses across a spectrum of economic sectors. For over 7 years, we’ve been cultivating fruitful collaborations with Forbes’s top 100 companies and building digital category leaders. We’ve achieved 35 million app installs and completed over 100 successful projects. Our partners include industry giants like Vodafone, Nova Poshta, Fishka, Tailor Brands, and Epicenter.
As we ascend to even greater summits and continue to shape an innovative future, we are currently in search of a highly skilled NodeJS Lead.
Challenges You’ll Meet:
Leadership & Technical Excellence: Guide, mentor, and set standards for the Node.js team. Collaborate with architects and other team leads to design efficient software architecture. Make informed decisions about technology stack, frameworks, and tools.
Code Development: Lead by example through coding, code reviews, and innovative problem-solving. Write clean, documented code, addressing challenges effectively.
Project Coordination: Coordinate with PMs and BAs to understand project requirements, timelines, and priorities. Break down complex tasks into actionable items and delegate responsibilities to team members.
Team Collaboration: Foster a positive, collaborative environment, encouraging knowledge sharing and effective communication.
Performance & Quality: Optimize Node.js applications for speed and scalability. Ensure software quality through comprehensive testing and automation.
Troubleshooting & Innovation: Provide timely solutions for production issues, participating in critical incident support and proposing continuous improvements.
Continuous Improvement: Stay updated on Node.js trends, proposing process enhancements to boost team productivity and software excellence.
Tech Stack:
Backend Framework: Node.js: A JavaScript runtime that allows you to build scalable and efficient server-side applications.
Web Framework: Express.js: A popular and minimalistic web application framework for Node.js, simplifying routing, middleware, and HTTP request handling.
Database:
MongoDB: A NoSQL database that stores data in a JSON-like format, making it flexible for handling unstructured or semi-structured data.
Mongoose: An Object Data Modeling (ODM) library for MongoDB and Node.js that provides a schema-based solution for managing database interactions.
Authentication and Authorization:
Passport.js: A widely used authentication middleware for Node.js that supports various authentication strategies like local, OAuth, and JWT.
JSON Web Tokens (JWT): A standard for creating access tokens that securely transmit information between parties, commonly used for authentication.
API Documentation: Swagger/OpenAPI: A framework for documenting and testing APIs, providing a structured way to describe API endpoints, request/response formats, and authentication methods.
Caching: Redis: An in-memory data store used for caching frequently accessed data, improving application performance.
Testing:
Mocha/Chai: Testing frameworks for writing unit and integration tests for your Node.js application.
Supertest: A library for testing HTTP endpoints, often used in conjunction with Mocha/Chai.
Version Control: Git: A distributed version control system used for tracking changes in the codebase.
Containerization: Docker: A platform for developing, shipping, and running applications in containers, ensuring consistency across different environments.
Deployment:
Amazon Web Services (AWS)/Heroku/DigitalOcean: Cloud platforms for deploying and managing Node.js applications.
Nginx: A web server and reverse proxy server often used to improve application performance, security, and scalability.
Continuous Integration/Continuous Deployment (CI/CD): Jenkins/Travis CI/CircleCI: CI/CD tools that automate building, testing, and deploying applications.
Logging and Monitoring:
Winston: A versatile logging library for Node.js, helping to record and manage application logs.
Prometheus/Grafana: Tools for monitoring application performance, collecting metrics, and creating visual dashboards.
Security:
Helmet: A set of security-focused middleware for Express.js to enhance application security by setting various HTTP headers.
Content Security Policy (CSP): A security feature to mitigate cross-site scripting (XSS) attacks by controlling which sources of content are allowed to be executed.
IDE/Editor: Visual Studio Code/Sublime Text: Popular code editors that offer extensions and tools for efficient Node.js development.
Your professional qualities:
Active problem-solving ability and proactive mindset;
Excellent teamwork and communication skills;
A passion for staying up-to-date with the latest mobile tech trends;
English proficiency B2/C1.
What we offer for your success:
Choose between working remotely or at our comfortable office in Ivano-Frankivsk;
Enjoy 24 days of paid vacation, 5 sick days, medical insurance, equipment (if needed), regular reward evaluations, and accounting support;
Corporate English lessons, reimbursement for training courses and work tools;
Both offline and online team activities;
Tasks and challenges that help you reach your full potential;
Have a say in improving our product;
Work with an open-minded team that welcomes your new ideas, alongside the best specialists who love sharing their experience;
Get the chance to connect with top companies and contribute to the growth of the Ukrainian IT community together.
Our recruitment process: Recruiter interview ✅ --- Manager interview ✅ --- Offer ✅
Ready to become a part of Devlight? Go ahead and send us your CV. We’ll be thrilled to welcome you to the team!