Backend Engineer (Node.js)
Movadex is an award-winning software design and development provider. We deliver exclusive digital products with modern UI/UX using top-notch technologies. Now we are looking for a Backend Engineer (Node JS).
Maybe you are the right person?
Responsibilities:
- Design, develop, and maintain reliable, efficient, secure, and scalable Node.js services.
- Utilize modern frameworks such as Express.js, NestJS, or Fastify for building modular APIs and microservices.
- Integrate with RESTful and third-party APIs (e.g., payment providers, geospatial data processing engines) and ensure high reliability of these integrations.
- Implement feature flags (Flagsmith, LaunchDarkly) and rollout strategies to safely deploy new features.
- Contribute to infrastructure-as-code and CI/CD pipelines to streamline deployments and environment parity.
- Implement and maintain robust monitoring, logging, and alerting (e.g., AWS CloudWatch, Datadog, Bugsnag).
- Collaborate closely with cross-functional teams (design, frontend, QA, product) to translate requirements into technical solutions.
- Write clear technical documentation for APIs, architecture, and processes.
- Troubleshoot, debug, and upgrade existing systems with a focus on performance and security.
Requirements:
- Minimum of 3 years of commercial experience in software development.
- Solid professional experience with TypeScript and Node.js.
- Proficiency in designing, consuming, and documenting REST APIs.
- Practical experience with feature flag systems (Flagsmith, LaunchDarkly, etc.).
- Experience with Git, branching strategies, code reviews, and unit/integration testing.
- Solid understanding of cloud environments, especially AWS (RDS, EC2, S3, EB, Lambda, CodePipeline, EventBridge, SNS).
- Hands-on experience with containerization (Docker) and familiarity with orchestration concepts (Kubernetes).
- Profound experience with relational databases (complex SQL queries, migrations, optimization) and ORM frameworks (Drizzle, Prisma).
- Familiarity with message queues and caching systems (Redis, RabbitMQ, Celery).
- Understanding of CI/CD practices and tools (GitHub Actions, AWS CodePipeline, AutoDeploy).
- Ability to write clear documentation and maintain API specs using Swagger/OpenAPI.
- Experience working with task management tools (e.g., Jira, Asana, Trello, Linear) and interpreting design mockups (Figma).
- Excellent communication skills and ability to proactively identify and prioritize tasks.
- English: Upper-intermediate or higher.
Technical stack:
- Languages/Frameworks: TypeScript, NodeJS, Express/NestJS/Fastify
- Databases: PostgreSQL, MongoDB, AWS Aurora; ORM: Drizzle, Prisma
- AWS: RDS, EC2, S3, EB, Lambda, CodePipeline, AutoDeploy, EventBridge, SNS
- Containers & Queues: Docker, Redis, RabbitMQ
- DevOps/Observability: CI/CD, Feature Flags, Monitoring (CloudWatch, Datadog, Bugsnag)
- Collaboration & Code: Jira, GitHub, Postman, Swagger/OpenAPI, Confluence
Will be a plus:
- Bachelor’s degree in Computer Science, Engineering, or equivalent.
- AWS Certifications.
- Experience with Python (Flask, Django, Fast API)
- Experience with processing geospatial data (PostGIS)
Ownership & Initiative
We’re looking for someone who takes ownership of their work. You’ll be encouraged to propose architectural improvements, suggest process optimizations, mentor less experienced engineers on best practices, and proactively flag risks or opportunities during planning. This role rewards engineers who can independently drive features from concept to production while collaborating effectively with the team.
What We Offer:
- Competitive monthly salary
- Flexible schedule
- Comfortable office in Lviv
- Friendly atmosphere within young and professional team
- Interesting projects and challenging tasks
- Opportunity to work remotely
- Paid sick leave and paid vacation
- Opportunities for career growth and self-development
- Team building activities
Required languages
English | B2 - Upper Intermediate |