Back-end Software Engineer - Typescript/NodeJS

FYUL

Get hot jobs first on Telegram

New positions appear faster in our channel

Location
Latvia
Job Type
full-time
Salary
Unknown
Posted
January 30, 2026

Job Description

About the team: 

The MarTech team exists to make Printify merchants successful and happy by delivering personalized, data-driven advice through the communication channels that work best for them.

We create value by building and nurturing the Printify merchant community and learning hub, enabling merchants to grow their businesses with the right knowledge at the right time. At the same time, we empower the wider marketing organization to reach and engage the right audiences, driving sustainable growth for Printify.

Through SEO, lifecycle marketing, marketing automation, and experimentation, MarTech ensures Printify is discoverable, relevant, and connected to merchants across every stage of their journey.

About the role:

We are looking for a Back-End Software Engineer with expertise in TypeScript and Node.js to join the team. As a back-end engineer, you will be key in shaping and delivering a scalable and robust solution. 

Passion for writing and improving (clean) code and systems, being a team player with a collaborative approach, sharing knowledge, and humbly learning from others are essential to succeed in this position. Developing in this role will give you the opportunity to grow and move up within the company.

Your daily tasks will include:

  • Collaborate closely with your squad to continuously improve how we serve Printify merchants, sharing ideas and shaping solutions together.

  • Develop a deep understanding of our users - their pain points, needs, motivations, and behaviors and use those insights to guide decision-making.

  • Lead and contribute to feature development, working cross-squad and cross-functionally to deliver impactful solutions.

  • Build, maintain, and scale MarTech capabilities across Printify products, ensuring reliability and long-term growth.

  • Measure the impact of your work through frequent insights into how merchants use and benefit from the features you ship.

  • Work in an experimentation-driven environment, using feature flags, A/B tests, and data to validate ideas before scaling them.

  • Release to production daily to deliver value fast and see your impact in real time.

  • Grow with the support of your manager through regular 1:1s, continuous feedback, and open discussions on performance, growth, and any topic that matters to you.

Your qualifications:

  • 5+ years of commercial experience as a Software Engineer.

  • Commercial experience 2+ years with NodeJS.

  • Solid experience with Typescript and NestJS.

  • Experience with microservice architectures.

  • Experience with AWS or at least one major cloud provider (AWS, Google Cloud, Azure).

  • Experience with testing.

  • Experience with PostgreSQL and MongoDB.

  • Fluent in English (both spoken and written).

  • Experience with PHP would be considered an advantage.

Our tech stack:

  • TypeScript, NodeJS, NestJS, PHP, Symfony, Laravel

  • Jenkins, Prometheus, Grafana, Elastic Stack.

  • PostgreSQL, MongoDB, messaging platforms.

  • AWS, Kubernetes, Docker, Git, Postman.

  • Jest for testing

  • Jira, Miro, Google Workspace, Slack.

  • Pair Programming, Code Reviews, Continuous Integration/Deployment.

What we offer:

  • A global, inclusive team that’s as supportive as it is ambitious and serious about getting things done

  • An opportunity to work remotely or in a modern and welcoming office in Riga or Tallinn or our co-working space in Barcelona

  • Flexible working hours (start your day as late as 11 AM)

  • Private health insurance

  • 2 extra paid days off to focus on your mental or physical well-being

  • 1 extra paid day off to celebrate a Birthday or any other celebration of your choice

  • Internal and external learning opportunities

  • Access to mentorship, internal meetups, and hackathons, both on-site and online

  • Free and healthy lunch if you work from the RΔ«ga office

  • Design and order your own merch using our platforms with an employee discount

  • Exciting team-building events and parties you’ll never forget!

🎯 Who is this job for?

This role will be interesting for experienced back-end engineers who enjoy building scalable, data-driven systems in TypeScript and Node.js, and who want to work close to product, marketing, and experimentation teams. It suits developers who are motivated by ownership, frequent production releases, microservice architectures, and measurable user impact, and who value collaboration, clean code, and continuous learning in a remote-first, fast-growing international environment.

πŸ’¬ Potential Interview Questions

  1. What are the main benefits of using NestJS over plain Express in a Node.js application?
    NestJS offers a modular architecture, built-in dependency injection, and strong TypeScript support, which enhances maintainability and scalability in large applications.

  2. How would you design and deploy a microservice architecture using Node.js and AWS?
    I'd use Docker containers for service isolation, deploy via ECS or EKS, use API Gateway for routing, and manage service communication with SNS/SQS or event-driven patterns.

  3. How do you implement and enforce proper testing in a Node.js backend?
    I use Jest for unit and integration tests, ensure code coverage with CI pipelines, and mock external dependencies to isolate test cases.

  4. How do you ensure data consistency between PostgreSQL and MongoDB in a dual-database setup?
    By defining clear data ownership per service, using synchronization services or CDC (Change Data Capture) mechanisms, and applying eventual consistency patterns where needed.

  5. What are some strategies to improve performance and scalability in a NestJS-based application?
    Use caching (e.g., Redis), lazy loading of modules, optimize database queries, and apply load balancing and horizontal scaling via Kubernetes or AWS services.

  6. How would you structure a RESTful service in NestJS to be modular and testable?
    By separating concerns into modules, controllers, services, and DTOs; using dependency injection; and writing isolated tests for each layer.

  7. Describe your approach to handling errors and exceptions in a production Node.js application.
    Use global exception filters in NestJS, log errors with tools like Elastic Stack, alert via monitoring tools, and return consistent error responses to clients.

  8. How do you use feature flags and A/B testing in a backend-driven experimentation environment?
    Feature flags are managed via a config service or tools like LaunchDarkly; A/B tests involve variant assignment, data tracking, and evaluation via analytics pipelines.

  9. What are key security practices for APIs built with Node.js?
    Implement authentication (OAuth/JWT), input validation, rate limiting, HTTPS, and protect against common vulnerabilities like SQL injection and XSS.

  10. How do you manage CI/CD pipelines for backend services in a microservice setup?
    Using Jenkins or GitHub Actions to build, test, and deploy containers; using tagging/versioning strategies; and automating deployments with Helm/Kubernetes manifests.

πŸ“‹ Job Summary

FYUL (Printify/Printful/Snow Commerce group) is hiring a Back-end Software Engineer (TypeScript/Node.js) to join its MarTech team and build scalable services that power personalized, data-driven experiences for merchants. You’ll design and evolve microservices in TypeScript/Node.js/NestJS on AWS, working with PostgreSQL, MongoDB, messaging platforms, testing (Jest), and CI/CD to ship to production daily in an experimentation-driven environment (feature flags, A/B tests). This fully remote role (within Europe time zones) suits someone with 5+ years’ experience, including 2+ years with Node.js, strong cloud and microservice background, and solid testing practices; PHP experience is a plus. Benefits include flexible hours, private health insurance, extra paid days off for wellbeing and celebrations, learning and mentorship opportunities, remote-friendly setup (or offices in Riga/Tallinn/Barcelona), employee merch discounts, and regular team events.

Required Skills

TypeScript Node.js NestJS

Never miss a JavaScript opportunity

Subscribe to get similar jobs and weekly insights delivered to your inbox