- Experience
- Mid Level
- Apply by
- Sep 30, 2026
- Views
- 109
Skills
- APIs
- GraphQL
- MongoDB
- Node.js
- TypeScript
- We are looking for a motivated and driven Software Engineer I (Backend Focused) to join our engineering team. If you have a solid foundation in modern JavaScript/TypeScript, a passion for clean code, and are eager to level up your architectural skills, this is the perfect role for you.
- You will work closely with senior engineers to build, test, and scale backend services within a multi-tenant SaaS environment using TypeScript, NestJS, and GraphQL. You won't just be shipping features—you will be learning how to apply SOLID principles and Design Patterns in a production environment, writing complex MongoDB aggregation pipelines, and helping us build dynamic, Server-Driven API workflows.
Feature Development: Write clean, well-tested TypeScript code to build new features and API endpoints using the NestJS framework.
GraphQL Implementation: Help build and maintain GraphQL schemas, writing queries and resolvers to deliver data efficiently to our frontend.
Workflow Support: Assist in implementing Server-Driven API workflows that allow the backend to guide dynamic user journeys, step-by-step logic, and application states.
SaaS & Multi-Tenancy: Work under the guidance of senior engineers to maintain data isolation, tenant routing, and security in our multi-tenant SaaS platform.
Data Aggregation: Write and optimize MongoDB aggregation pipelines to handle complex data fetching, reporting, and transformation tasks.
Learn and Apply Clean Code: Learn from senior mentors how to actively apply SOLID principles and common Design Patterns (like Strategy or Factory patterns) to keep our codebase maintainable.
Database Maintenance: Write efficient queries and manage data using MongoDB (MERN stack) or relational databases alongside modern ORMs (like Prisma or TypeORM).
Testing & Quality: Write unit and integration tests to ensure code reliability and participate in peer code reviews to learn and share knowledge.
- Experience: 1–2 years of backend/software development experience. Strong fresh graduates with relevant projects/internships can also be considered.
- Education: Bachelor’s degree in Computer Science, Software Engineering, IT, or a related field.
- Strong knowledge of JavaScript and TypeScript.
- Hands-on experience with Node.js and preferably NestJS.
- Understanding of REST APIs and/or GraphQL, including queries, mutations, schemas, and resolvers.
- Working knowledge of MongoDB, including queries and basic aggregation pipelines.
- Familiarity with relational databases such as PostgreSQL or MySQL is a plus.
- Understanding of Object-Oriented Programming, SOLID principles, clean code, and basic design patterns.
- Familiarity with ORMs/ODMs such as Prisma, TypeORM, or Mongoose.
- Basic understanding of SaaS applications and multi-tenant architecture.
- Experience writing unit and integration tests.
- Comfortable using Git/GitHub and working with collaborative development workflows.
- Basic understanding of authentication, authorization, API security, and data isolation.
- Good debugging and problem-solving skills.
- Ability to learn from senior engineers, participate in code reviews, and work effectively in a team.
- Good written and verbal communication skills.