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
سهند پردازش در زمینهی تحلیل داده های کلان و پردازش آنها فعالیت میکند. فعالیتهای شرکت در زمینههای دریافت دادهها از منابع متعدد، تحلیل دیتا با استفاده از تکنیکهای یادگیری ماشین و هوش مصنوعی، و در نهایت نمایش فعال نتایج در وب میباشد.