Sr. Software Engineer
Passport
- Location
- Serbia, Georgia, Montenegro
- Job Type
- full-time
- Salary
- Unknown
- Posted
- October 31, 2025
Job Description
Responsibilities
- Solve synchronization and load issues of our distributed API
- Create and optimize relational data queries collaborating with our data specialists
- Implement effective scheduled data processing tasks with our internal Routines framework
- Generate properly tagged log data and analyze it with Elasticsearch
- Use the power of cloud-based AWS tools and Prometheus/Grafana monitoring
- Enrich our fancy knowledge base in Notion with new details and articles
- Learn about the world of international shipping
- Deal with popular e-commerce platforms as Shopify, Bigcommerce, Magento
- Understand our clients’ pain points and needs, collaborate with some of them directly to ensure the success
- Be a part of a supporting team that will help you to adapt, improve and cope with failures.
You have many of the following:
- 5+ years software development experience
- A college graduate with a technical degree
- Proficient in English reading and writing
- Expertise with TypeScript, NodeJS, Express & Nest frameworks, MySQL, Redis, Git, Elasticsearch
- Experience in building distributed cloud-based REST API web services
- Ability to communicate effectively and clearly and collaborate with other teams
- Transparency and accuracy in task management
- Fast adaptation to existing code styles, practices and conventions combined with the ability to take an active role in their continuous review and improvement
- Work autonomy: skill of improving things with little guidance, but without any hesitation about clarifying questionable points
- Accountability: You take ownership of your work, the answers you provide to others, and learn from your mistakes
π― Who is this job for?
This position is ideal for a Senior Backend Engineer with 5+ years of experience, strong in TypeScript, Node.js, Nest.js, and MySQL, along with cloud-native development using AWS and monitoring tools like Prometheus/Grafana. Candidates should have experience with REST APIs, distributed systems, Elasticsearch, and eCommerce platforms like Shopify or Magento. It suits someone in Serbia, Georgia, or Montenegro who thrives in autonomous, collaborative teams and enjoys solving real-world logistics challenges.
π¬ Potential Interview Questions
-
How do you ensure data consistency in distributed REST APIs like those used at Passport?
I use idempotent endpoints, versioning, retries with backoff, and transactional integrity at the DB layer to prevent race conditions and maintain synchronization across services. -
What are your strategies for optimizing complex MySQL queries in high-load environments?
I profile queries withEXPLAIN, use indexing, avoid unnecessary joins or subqueries, implement pagination, and cache frequently accessed data in Redis or similar. -
Describe your experience using NestJS and how it compares to Express.
NestJS provides a modular, opinionated structure with TypeScript support and built-in DI, making large-scale applications easier to manage than the minimalistic, manual configuration of Express. -
How do you handle scheduled background tasks in a Node.js environment?
I use task queues like Bull or cron-based schedulers, ensure retries and logging are in place, and decouple long-running jobs from the main request lifecycle. -
What is your approach to logging and monitoring in production services?
I tag structured logs with context (user, request ID), push to Elasticsearch or similar, set up dashboards and alerts in Grafana/Prometheus, and ensure logs cover key errors and flow steps. -
How do you debug a failed data synchronization between internal services?
I trace logs across services using correlation IDs, inspect message queues or retry logs, check DB write failures, and use Grafana or similar for metrics on task failures. -
Explain your experience with e-commerce platforms like Shopify or BigCommerce integration.
I’ve implemented OAuth-based API integrations, webhook handling, data syncing for products/orders, and custom flows for international logistics using these platforms' APIs. -
How do you manage Redis usage in a scalable, production Node.js application?
I use Redis for caching, pub/sub, or rate limiting, ensure TTLs are correctly set, use connection pooling, and monitor with alerts for high memory or latency issues. -
What are best practices when building cloud-native REST APIs on AWS?
I follow principles like statelessness, use ALBs with auto-scaling instances, leverage managed services (e.g., RDS, S3, SQS), and secure APIs with IAM roles and token-based auth. -
How do you approach adapting quickly to an existing codebase and improving it?
I start with code walkthroughs, write exploratory tests, follow conventions, and progressively refactor with the team’s approval, documenting all improvements in Notion or the shared wiki.
π Job Summary
Passport is hiring a Senior Software Engineer (Remote in Serbia, Georgia, or Montenegro) to build scalable, cloud-based APIs that power international eCommerce for top DTC brands. You'll work with TypeScript, Node.js, NestJS, MySQL, Redis, and AWS to solve distributed systems challenges and optimize data pipelines. This is a full-time remote role offering autonomy, technical ownership, and a chance to shape the shipping infrastructure behind global brand expansion. Join a supportive team at the forefront of cross-border commerce innovation.