Backend Developer
Location: Remote
Employment Type: Full-time
Experience Level: Mid-level (2+ years)
We're looking for a talented Backend Developer to join our growing engineering team and help us build scalable, robust solutions that power our platform.
The Role
We're seeking a motivated Backend Developer with 2+ years of experience specializing in Node.js to design, develop, and maintain server-side applications and APIs. You'll work closely with our React frontend developers, product managers, and DevOps team to deliver high-quality features that serve thousands of users in a modern JavaScript-based stack.
What You'll Do
- Design, develop, and maintain RESTful APIs using Node.js and Express.js
- Build and optimize microservices architecture
- Integrate backend services with React-based frontend applications
- Write clean, maintainable, and well-documented JavaScript/TypeScript code
- Optimize application performance, scalability, and security
- Work with WebSockets and real-time data communication
- Participate in code reviews and provide constructive feedback
- Debug and troubleshoot issues across the development and production environments
- Design and optimize database schemas (MongoDB, PostgreSQL)
- Implement automated testing with Jest, Mocha, or similar frameworks
- Contribute to CI/CD pipelines and deployment processes
- Stay updated with the latest Node.js and JavaScript ecosystem trends
What We're Looking ForRequired Qualifications
- 2+ years of professional experience in backend development with Node.js
- Strong proficiency in JavaScript and TypeScript
- Hands-on experience with Express.js or similar Node.js frameworks (NestJS, Fastify, Koa)
- Experience working with React applications and understanding of frontend-backend integration
- Solid understanding of RESTful API design principles and best practices
- Experience with MongoDB and/or PostgreSQL
- Proficiency with npm/yarn and Node.js package management
- Familiarity with Git and version control workflows
- Understanding of authentication and authorization (JWT, OAuth, Passport.js)
- Knowledge of asynchronous programming (Promises, async/await)
- Experience with cloud platforms (AWS, Azure, or GCP)
Preferred Qualifications
- Experience with Next.js and server-side rendering (SSR)
- Knowledge of GraphQL and Apollo Server
- Experience with microservices architecture and API gateways
- Familiarity with containerization (Docker, Kubernetes)
- Experience with message queues (RabbitMQ, Kafka, Bull)
- Knowledge of Redis for caching and session management
- Understanding of WebSocket implementation (Socket.io)
- Experience with testing frameworks (Jest, Mocha, Chai, Supertest)
- Familiarity with TypeORM, Prisma, or Mongoose
- Experience with serverless architecture (AWS Lambda, Firebase Functions)
- Knowledge of Agile/Scrum methodologies
- Bachelor's degree in Computer Science or related field (or equivalent experience)
Technical Skills
- Languages: JavaScript (ES6+), TypeScript, Node.js
- Frameworks: Express.js, NestJS, or Fastify
- Frontend: React (for integration understanding)
- Databases: MongoDB, PostgreSQL, Redis
- ORMs: Mongoose, TypeORM, Prisma, Sequelize
- Testing: Jest, Mocha, Chai, Supertest
- Tools: Git, Docker, Postman, npm/yarn
- Cloud: AWS (EC2, S3, Lambda), Azure, or Google Cloud Platform
- Real-time: Socket.io, WebSockets
- Other: Nginx, PM2, Linux, CI/CD (GitHub Actions, GitLab CI)
Job Types: Full-time, Permanent