Job Description
We are looking for a talented Fullstack Node.js Engineer to develop and maintain a robust, scalable, and secure application architecture. You will work on end-to-end development, integrating backend services with the frontend while ensuring a seamless user experience.
Responsibilities
Backend Development:
- Build and maintain RESTful APIs using NestJS and Fastify.
- Design and implement scalable solutions for PostgreSQL using Prisma ORM.
- Integrate Redis for caching and queuing operations with BullMQ.
- Set up and manage AWS Cognito for authentication.
- Implement real-time updates using Socket.IO.
Frontend Development:
- Collaborate with the frontend team to integrate APIs into a React-based frontend.
- Develop and maintain reusable components and libraries to ensure consistency and scalability.
Testing and Quality:
- Write and maintain unit tests using Jest and end-to-end tests with Supertest.
- Ensure code quality through reviews and adherence to industry standards.
Security and Monitoring:
- Implement security best practices following OWASP guidelines.
- Integrate and configure Datadog for performance monitoring and notifications.
Documentation and Collaboration:
- Maintain API documentation using Swagger.
- Work closely with cross-functional teams to understand requirements and deliver on project goals.
Requirements
Technical Skills:
- Strong experience with Node.js and TypeScript.
- Hands-on experience with NestJS or similar backend frameworks.
- Proficiency in frontend development with React.js.
- Experience with PostgreSQL, Prisma ORM, and relational database design.
- Familiarity with Redis, BullMQ, and real-time communication tools like Socket.IO.
- Knowledge of cloud services, especially AWS Cognito, ElastiCache, and Lambda.
- Understanding of CI/CD pipelines and Git workflows.
Soft Skills:
- Problem-solving mindset and attention to detail.
- Strong communication skills and the ability to work collaboratively.
- Adaptability and eagerness to learn new technologies.
Preferred Qualifications
- Experience with AI model integrations or similar advanced use cases.
- Familiarity with Zod.js for validation and Jest for testing.
- Experience with microservices architecture and Kubernetes is a plus.
Benefits
- A dynamic and supportive work environment.
- Opportunities to work with cutting-edge technologies.
- Competitive salary and benefits package.
To Apply: Submit your resume and portfolio showcasing your experience with fullstack development and Node.js projects ideally on github.