What Is the role?
We are looking for a Full Stack Developer who can build and ship web applications end-to-end — Next.js on the frontend, NestJS or .NET on the backend, PostgreSQL and MongoDB for data, all running on AWS. You’ll work across the stack, own features from UI to infrastructure, and collaborate with a small team that ships regularly.
Key Responsibilities
Frontend:
- Build responsive web applications using Next.js 15 with App Router
- Work with React 19 Server Components and Client Components as appropriate
- Implement SSR, SSG, and streaming for performance-critical pages
- Build typed, reusable React components with TypeScript
- Handle client-side state with Zustand or TanStack Query
Backend:
- Design and build microservices using NestJS (Node.js) or ASP.NET Core 10
- Implement RESTful APIs with proper validation, error handling, and documentation
- Write data access layers against PostgreSQL and MongoDB
- Build background jobs and event-driven workflows with AWS Lambda and SQS
- Implement auth using JWT, OAuth 2.0, and AWS Cognito
- Develop middleware for logging, rate limiting, and request handling
Data:
- Design and manage relational schemas in PostgreSQL (migrations, indexing, query optimization)
- Model and query document data in MongoDB (aggregation pipelines, indexing strategies)
- Make pragmatic decisions about when to use relational vs. document storage
Infrastructure & DevOps:
- Containerize applications with Docker and deploy to AWS ECS/Fargate
- Set up CI/CD pipelines with GitHub Actions or AWS CodePipeline
- Monitor applications with CloudWatch and set up meaningful alerts
- Manage infrastructure using AWS CDK or CloudFormation
General:
- Write clean, maintainable code following established patterns
- Participate in code reviews and help maintain team standards
- Optimize performance and troubleshoot production issues
Required Skills
Frontend:
- 2+ years with React and Next.js (App Router)
- Solid TypeScript skills — you use it daily, not optionally
- Experience with React 19 patterns: Server Components, Suspense, and the
usehook - State management with Zustand or TanStack Query (server state vs. client state)
- Styling with Tailwind CSS v4
- Understanding of Core Web Vitals and practical performance optimization
Backend:
- 2+ years with either:
- NestJS and Node.js (decorators, modules, providers, guards), OR
- .NET (ASP.NET Core) and C# (Minimal APIs or Controllers)
- Solid understanding of RESTful API design and implementation
- Auth implementation: JWT, OAuth 2.0, session management
- Experience with ORMs — TypeORM/Prisma/Drizzle (Node) or Entity Framework Core (.NET)
- Comfortable with async patterns and error handling in production
Databases:
- PostgreSQL — schema design, indexing, migrations, and writing efficient queries
- MongoDB — document modeling, aggregation framework, and indexing
- Understanding of when to choose relational vs. document databases for a given problem
- Experience with database migration tools (TypeORM migrations, Prisma Migrate, EF Core migrations)
AWS (Core):
- ECS / Fargate — container deployment and scaling
- Lambda — serverless functions for event-driven workloads
- SQS — message queuing between services
- Aurora PostgreSQL or RDS — managed relational databases
- CloudWatch — logging, metrics, and alerting
- S3 — object storage for files and assets
- Cognito or IAM — identity and access management
General:
- Docker — writing Dockerfiles, multi-stage builds, local dev with compose
- Git — branching strategies, PRs, rebasing
- Unit and integration testing (Jest/Vitest, xUnit)
- Redis for caching and session management
- CI/CD pipeline setup and maintenance
Preferred Skills
AWS (Advanced):
- AWS CDK or CloudFormation for Infrastructure as Code
- EventBridge for event-driven architectures
- API Gateway for managed API endpoints
- ElastiCache (Redis) for distributed caching
- CloudFront for CDN and edge caching
- Step Functions for workflow orchestration
Additional:
- Microservices architecture in production
- Message brokers beyond SQS (RabbitMQ, Kafka)
- Elasticsearch or OpenSearch for search functionality
- GraphQL or tRPC
- Monorepo tooling (Turborepo, Nx)
- Web security best practices (OWASP Top 10)
Personal Qualities
- You solve problems methodically and don’t shy away from debugging
- Clear communicator — can explain technical decisions to non-technical stakeholders
- Self-directed and comfortable owning features end-to-end
- Curious about new tools but pragmatic about adopting them
- Willing to mentor junior developers and contribute to team growth
We offer you
- Competitive Compensation
- Professional Growth
- Cutting-Edge Technologies
- Highly motivated & collaborative Team
- Challenging Projects
- Work-Life Balance
- Opportunities for Advancement
- Employee Well-being