Senior Node.js Engineer (with support responsibilities)
Ukraine・Kyiv・Full-time・Flexible Remote // Develop high-impact solutions.
The opportunity: #
This position is open exclusively to Ukrainian residents within Ukraine (preferably Kyiv).
We are hiring a Senior Node.js Engineer who will primarily build and evolve our web platform while serving as the first-line responder during business hours, seven days per week. Most days pass without incidents and weekend requests are rare; your time will largely focus on development across Node.js, React, and PostgreSQL.
Sounds interesting?
Support profile: #
- Coverage: business hours, seven days per week; weekend requests are rare.
- Expectation: prompt acknowledgment, swift triage, and practical restoration; escalate when needed.
- Reality: frontline duties are light; the majority of your time is dedicated to development.
Main responsibilities: #
- Contribute the majority of your time to product development: design, implementation, and testing.
- Deliver high-quality Node.js services and React UI changes; write maintainable, well-tested code.
- Design SQL beyond ORM abstractions; analyze queries, optimize performance, and evolve schemas.
- Improve reliability by creating runbooks, post-incident reviews, and automation for recurring tasks.
- Own rapid first response during business hours via instant messenger and an emergency phone line.
- Triage, reproduce, and diagnose issues across the stack; restore service quickly where possible.
- Apply safe workarounds, configuration tweaks, or hotfixes; execute rollbacks when needed.
- Escalate efficiently to the development team with clear context, logs, impact, and proposed next steps.
- Communicate status and timelines to internal stakeholders and customer contacts.
- Enhance monitoring and alerting; instrument services for actionable logs, metrics, and traces.
Requirements: #
- Senior-level experience building production Node.js applications.
- React familiarity for practical UI issues diagnosis.
- PostgreSQL expertise and strong SQL skills beyond ORM usage, including query design and tuning.
- Hands-on experience with incident triage, root-cause analysis, and production debugging.
- Comfortable with Linux servers and on-prem fundamentals (DNS, TLS, certificates, basic networking).
- Proficient with Git workflows and CI/CD practices.
- Familiarity with observability (logs, metrics, traces) and structured troubleshooting.
Nice to have: #
- Python or Go experience for tooling, services, or automation.
- Solid understanding of Docker for local development and packaging.
- Knowledge of reverse proxies/load balancers (Nginx, HAProxy, Traefik).
- Exposure to container orchestration (Docker Swarm or Kubernetes) and IaC (Terraform/Ansible).
- Practical experience in diagnosing infrastructure problems: resources congestions, network connectivity issues, PKI and other protocol-level security problems.
- Experience with Sentry, Prometheus/Grafana, ELK/OpenSearch, or OpenTelemetry.
Hiring Process: #
- Resume review — up to 5 business days.
- Introductory meeting with the Systems/Software Architect.
- Technical interview with several team members.
- Offer discussion.
Please note that you can be a perfect fit even if not everything we’ve outlined above applies to you. If you have any questions, please don’t hesitate to ask – everyone is unique.
We Offer: #
- Competitive compensation.
- Hybrid work model: combination of in-office and remote work as needed.
- Paid vacation — 21 business days per year.
- Paid sick leave.
- Exposure to intersecting domains: software development, information security, and cloud/on-prem infrastructure engineering.
- Experience in mission-critical projects.
How to apply?
We'd like to get your CV to start a conversation. A supporting letter explaining your story and experience in application security, what you have done in the past and what kind of work you find interesting would help, but is not necessary.