Job
Description
As a skilled Full Stack Software Engineer, you will be joining the team to work on the social media voting platform. You will work with a modern tech stack, contributing to both frontend and backend development while maintaining high code quality standards. - 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 TypeScript - Extensive experience with NestJS framework - Hands-on experience with Prisma ORM and complex database schemas - Solid understanding of RESTful API design and Swagger documentation - Proven experience writing unit and integration tests with Jest **Frontend:** - Expert-level React knowledge and modern React patterns (hooks, context, etc.) - Deep understanding of JavaScript and TypeScript fundamentals - Experience with performance optimization techniques (code splitting, memoization, lazy loading) - Strong grasp of responsive design and modern CSS practices **General:** - Demonstrated experience conducting thorough code reviews - Commitment to following strict development standards and best practices - Strong understanding of software engineering principles and design patterns As an applicant for this role, we are looking for a developer who takes pride in code quality and maintainability, values collaborative development through effective PR reviews, understands the importance of testing and documentation, is a team player who can adapt between frontend and backend work based on project needs, and stays current with best practices and performance optimization techniques. As a skilled Full Stack Software Engineer, you will be joining the team to work on the social media voting platform. You will work with a modern tech stack, contributing to both frontend and backend development while maintaining high code quality standards. - 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 TypeScript - Extensive experience with NestJS framework - Hands-on experience with Prisma ORM and complex database schemas - Solid understanding of RESTful API design and Swagger documentation - Proven experience writing unit and integration tests with Jest **Frontend:** - Expert-level React knowledge and modern React patterns (hooks, context, etc.) - Deep understanding of JavaScript and TypeScript fundamentals - Experience with performance optimization techniques (code splitting, memoization, lazy loading) - Strong grasp of responsive design and modern CSS practices **General:** - Demonstrated experience conducting thorough code reviews - Commitment to following strict development standards and best practices - Strong understanding of software engineering principles and design patterns As an applicant for this role, we are looking for a developer who takes pride in code quality and maintainability, values collaborative development through effective PR reviews, understands the importance of testing and documentation, is a team player who can adapt between frontend and backend work based on project needs, and stays current with best practices and performance optimization techniques.