استخدام Senior Full-Stack Engineer (دورکاری)
شرح موقعیت شغلی
About the Role
We are looking for a highly skilled and motivated Senior Full-Stack Engineer to join our engineering team. In this role, you will own end-to-end development of complex features, drive architectural decisions. You thrive in fast-paced environments, take pride in clean and maintainable code, and leverage cutting-edge AI-assisted development tools to ship high-quality software efficiently.
Responsibilities
- Design, build, and maintain scalable full-stack applications using Node.js and modern web frameworks (Next.js, Nuxt.js, or equivalent)
- Architect robust, maintainable systems with a strong command of system design principles — including microservices, event-driven architecture, caching strategies, and API design
- Own database modeling, query optimization, and schema design across both relational (PostgreSQL, MySQL) and non-relational (MongoDB, Redis) databases
- Lead complex debugging sessions and conduct thorough root-cause analysis across the full stack — from frontend rendering issues to backend performance bottlenecks and infrastructure anomalies
- Collaborate cross-functionally with product, design, and DevOps teams to deliver well-architected solutions on time
- Leverage AI coding assistants (Claude, Cursor) effectively as part of your daily development workflow — including prompt engineering, code review with AI, and AI-assisted refactoring
- Conduct and participate in code reviews, enforce best practices, and uphold coding standards across the team
- Contribute to technical documentation, architecture decision records (ADRs), and runbooks
Required Qualifications
Core Engineering
- 5+ years of professional software engineering experience with a strong full-stack focus
- Deep expertise in Node.js (Express, Fastify, or NestJS) including async patterns, streams, and performance tuning
- Production experience with Next.js and/or Nuxt.js, including SSR, SSG, ISR, middleware, and API routes
- Strong proficiency in TypeScript and modern JavaScript (ES2020+)
System Design & Architecture
- Proven ability to design scalable, fault-tolerant distributed systems
- Experience with RESTful API design, GraphQL, and/or gRPC
- Familiarity with cloud platforms (AWS, GCP, or Azure) and containerization (Docker, Kubernetes)
- Understanding of CI/CD pipelines, infrastructure-as-code, and DevOps principles
Databases
- Strong experience with PostgreSQL or MySQL, including query optimization, indexing strategies, and schema design
- Hands-on experience with NoSQL databases (MongoDB, DynamoDB, or similar)
- Familiarity with caching layers using Redis or Memcached
- Understanding of data modeling patterns (normalization, denormalization, event sourcing, CQRS)
Debugging & Problem Solving
- Exceptional ability to diagnose and resolve complex bugs across the entire stack
- Experience with observability tooling — logging (structured logs), tracing (OpenTelemetry, Jaeger), and metrics (Prometheus, Grafana, Datadog)
- Systematic, hypothesis-driven approach to problem solving under pressure
AI-Assisted Development
- Hands-on experience working with Claude or Cursor as part of a professional development workflow
- Ability to craft effective prompts for code generation, refactoring, test writing, and architectural exploration
- Critical mindset when reviewing and integrating AI-generated code — validating correctness, security, and maintainability
Nice to Have
- Experience with message queues (Kafka, RabbitMQ, SQS)
- Familiarity with WebSockets or real-time systems (Socket.IO, Server-Sent Events)
- Contributions to open-source projects
- Experience with monorepo tooling (Turborepo, Nx)
- Exposure to LLM application development (RAG pipelines, tool use, embeddings)
What We Offer
- Competitive salary and equity package
- Remote-first culture with flexible working hours
- Access to the latest AI development tools and subscriptions
- Continuous learning budget for courses, conferences, and certifications
- Collaborative, low-ego engineering culture that values craftsmanship and impact
مهارتهای مورد نیاز
- Full-stack
- Node.js
- NoSQL
حداقل سابقه کار
- بیش از شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست