Senior Node.js Engineer (with support responsibilities)
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.
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.
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.
Required languages
English | B1 - Intermediate |
๐
Average salary range of similar jobs in
analytics โ
Loading...