Full Stack Developer
Senior Full Stack Developer
Role Overview
Key Responsibilities
- Develop and maintain applications using NestJS, Node.js, React, and Next.js
- Own business domains end-to-end from design through deployment
- Refactor and improve existing codebases to reduce technical debt
- Design and build scalable APIs, backend services, and database structures
- Conduct code reviews and mentor junior developers
- Implement and enhance unit and integration testing practices
- Investigate, troubleshoot, and resolve production issues
- Contribute to system architecture and engineering standards
Mandatory Skills
- Strong experience with Node.js and NestJS
- Strong experience with React and Next.js
- Solid expertise in PostgreSQL and database design
- Experience with Prisma ORM or similar ORM frameworks
- Proven experience designing and consuming REST APIs
- Experience working with microservices architecture
- Strong debugging and problem-solving skills
- Hands-on experience with unit testing and integration testing
- Proven ability to review and refactor existing codebases
- Experience with Git and modern development workflows
Good to Have Skills
- Knowledge of DevOps practices (CI/CD, Docker, cloud platforms)
- Experience with React Native
- Understanding of Domain-Driven Design (DDD) and system architecture principles
- Experience building or working with multi-tenant SaaS platforms
Ideal Candidate Profile
- 5+ years of hands-on experience in full stack development
- Strong ownership mindset with the ability to drive features independently
- Passion for writing clean, maintainable, and scalable code
- Ability to balance speed and quality in a fast-paced environment
- Experience working in product-driven teams or startups is a plus
- Excellent communication and collaboration skills
What Success Looks Like
- Deliver high-quality features with minimal defects
- Proactively identify and reduce technical debt
- Improve system performance and reliability
- Contribute to a strong engineering culture and standards
- Mentor team members and elevate overall team performance
Why Join Us
- Opportunity to work on a scaling product with real impact
- Ownership of meaningful technical domains
- Collaborative and growth-focused engineering culture
- Flexibility and autonomy in decision-making