Position: Senior Node.js Developer for AI-powered Security SaaS
Company: FusionWorks
Experience required: 5y
English level: intermediate

- Work for a great, mid-sized company working with bleeding-edge tech to create the best security testing platform.

- Cultural and communicative comfort of working in a mostly Eastern-European/Ukrainian team.

- Generous salary, long-term stable job, no end in sight, and an actual career path.

---
**The most important requirements to get the job:**

✅ **At least 4 years of experience** in Node.js and related backend frameworks like Express.js, Koa.js etc.
✅ Solid knowledge of OOP, and design and architecture patterns such as **DDD, SOA (Microservices), Event Sourcing and CQRS**.
✅ Good experience in databases like PostgreSQL, MongoDB, and **Elastic search**.
✅ Experience with **SSO**, Active Directory, or similar authentication methods.
✅ Experience with **Docker, k8s**, and configuration management tools.
✅ **English** at a minimum level of B1, possibly B2.

You will find that **the mindset is anyway more important** than the requirements, and that **good knowledge of the bases is more important** for us than all the details.

But if you want to have all the nice-to-have's as well, here are some more:

➡️ Experience with Continuous Delivery and DevOps practices.
➡️ Cloud computing (AWS, GCP, Azure, etc.)
➡️ Knowledge of algorithms and computational complexity.
➡️ Understanding patterns, best practices, weighing pros and cons of them, detecting anti-patterns, and knowing how to avoid them.

**What we like to give:**

👍 **Solid work/life balance**, with no messages or tasks outside of working hours (namely 9:00 to 18:00 Ukrainian time, but flexible.)
👍 **Relaxed, no-nonsense management**: no monitoring of what you do on your machine, no micromanagement. We trust your sense of responsibility.
👍 **A long-term, and human-centric mindset**: projects and businesses come and go, but talent is rare, so we prefer to keep good relations with you, rather than pleasing the clients at all costs.
👍 Interviews can be a pain and we know it: we will keep them short and sweet, or if you prefer the other way, we'll try our best to join multiple ones into  single events.

We always start with an informal discussion in which **you can interview us**: the **most important thing for us is for developers to be happy** about what they do, so you will be free to check all the things that matter to you, before even getting into interviews.

Looking forward to meeting you! 🖖