As a Software Engineer, you will be responsible for designing, developing, and maintaining scalable backend systems that support our core products and services. You will play a key role in building robust APIs, data-driven services, and event-based systems, working closely with product, frontend, and infrastructure teams. This role requires strong backend fundamentals, experience with Node.js (NestJS), and a solid understanding of modern architectural patterns to deliver reliable and maintainable software at scale.
Duties & Responsibilities
Design, develop, and maintain backend services using Node.js and NestJS. Build and optimise data models and queries using PostgreSQL, ensuring performance and data integrity.
Apply Hexagonal (Ports & Adapters) architecture principles to create clean, testable, and maintainable codebases.
Develop and maintain services within a modular monolith architecture, with a clear path toward scalability.
Implement asynchronous and event-driven communication using RabbitMQ.
Use Redis for caching, performance optimisation, and distributed coordination where needed.
Collaborate closely with frontend, product, and DevOps teams to deliver end-to-end features.
Write clean, well-tested, and well-documented code following best practices.
Participate in code reviews, architectural discussions, and technical decision-making.
Identify performance bottlenecks and proactively improve system reliability and scalability.
گروه اسنپ با برندهای شناختهشدهای همچون اسنپ، اسنپفود، اسنپباکس، اسنپتریپ، اسنپاستور، اسنپساپلای، اسنپدکتر، اسنپکیچن، اسنپپی، اسنپمارکت و اسنپشاپ شناخته میشود.
دستاوردهای چشمگیر گروه اسنپ، آن را به یکی از موفقترین کسبوکارهای ایران تبدیل کرده است.
ما به سرعت در حال رشد هستیم، و این به معنای فرصتهای نامحدود برای شماست.
به ما بپیوندید و در سفری هیجانانگیز در قلب توسعه کسبوکار و عضوی از یک تیم بینالمللی باشید.