Opportunity for impact
Your day-to-day activities:
- Design, build, and maintain backend services/APIs using Nest.js, MongoDB, and TypeScript.
- Architect scalable, maintainable, and secure microservices / modular applications.
- Collaborate with frontend teams, product managers, and UX to translate requirements into robust endpoints.
- Ensure high test coverage: unit, integration, end-to-end tests.
- Optimize performance, reliability, and scalability of existing systems.
- Participate in code reviews, provide technical feedback and mentor junior engineers.
- Work on CI/CD, observability (metrics/logging), deployment, and rollback plans.
- Maintain good API documentation and versioning.
- Stay up-to-date with backend innovations, security best practices, and apply improvements.
- As a Senior team member, you will be expected to actively participate in our hiring processes by serving on interview panels for future roles across the company.
You’re a perfect match if you have:
- 5+ years of professional experience building backend services / APIs, with at least 2+ years working with Nest.js in production.
- Deep proficiency in TypeScript; solid understanding of JavaScript core.
- Strong design skills in API architecture: REST.
- Experience with NoSQL document databases (particularly MongoDB); schema design, query optimization, migrations.
- Experience with containerization (Docker) and orchestration.
- Experience with Lucene-based search (MongoDB Atlas, Elasticsearch, OpenSearch, or similar).
- Experience using vector embeddings and AI API features.
- Experience building modular systems / microservices.
- Thorough experience with testing (unit, integration, mocks, error paths).
- Strong skills in version control (Git), code reviews, and CI/CD pipelines.
- Good understanding of cloud deployments (e.g., AWS, Azure, or comparable) and shipping services to production with monitoring, logging, alerting.
- Excellent problem-solving skills, ability to debug complex issues in production.
- Strong verbal and written communication skills; ability to articulate trade-offs, document work.
- Experience with domain-specific complexities: high-traffic load, data-intensive operations, health or content-heavy applications.
- Exposure to streaming, event-driven architecture; experience with related tools like Redis, BullMQ, RabbitMQ, etc.
- Experience with GraphQL, WebSocket, or real-time features.
- Familiarity with Drupal and PHP.
- Experience with SQL databases (MSSQL, MySQL, or similar).
- Familiarity with .NET.
- Familiarity with multitenant systems.
- Familiarity with infrastructure as code (Terraform, CloudFormation, etc.).
- Experience with performance tuning, caching strategies, rate limiting, etc.
- Previous experience with mentoring / leading small teams
