Role & Responsibilities :
We're seeking a skilled Full Stack Software Engineer to join our team and work on our social media voting platform. You'll be working with a modern tech stack, contributing to both frontend and backend development while maintaining high code quality standards.
Key Responsibilities :
- Design, develop, and maintain scalable web applications using Node.js and React
- Write clean, maintainable, and well-tested code following established development standards
- Collaborate with the team through code reviews and technical discussions
- Optimize application performance across the full stack
- Work with complex data models and database schemas (as evidenced by our Prisma setup)
- Contribute to API design and documentation using Swagger
- Implement comprehensive testing strategies using Jest
Required Technical Skills :
Backend :
Strong proficiency in Node.js and TypeScriptExtensive experience with NestJS frameworkHands-on experience with Prisma ORM and complex database schemasSolid understanding of RESTful API design and Swagger documentationProven experience writing unit and integration tests with JestFrontend :
Expert-level React knowledge and modern React patterns (hooks, context, etc.)Deep understanding of JavaScript and TypeScript fundamentalsExperience with performance optimization techniques (code splitting, memoization, lazy loading)Strong grasp of responsive design and modern CSS practicesGeneral :
Demonstrated experience conducting thorough code reviewsCommitment to following strict development standards and best practicesStrong understanding of software engineering principles and design patternsIdeal Candidate :
Experience with our preferred frontend tools :
Mantine UI libraryVite build toolTanStack RouterZustand state managementTailwind CSSFlexibility to work across the full stack as neededQuick learner with ability to adapt to new technologiesFlutter development experienceWhat We're Looking For :
A developer who takes pride in code quality and maintainabilitySomeone who values collaborative development through effective PR reviewsAn engineer who understands the importance of testing and documentationA team player who can adapt between frontend and backend work based on project needsSomeone who stays current with best practices and performance optimization techniques(ref : hirist.tech)