We’re seeking a Backend Developer to build robust server-side applications using Node.js. You’ll develop REST APIs, handle database operations with various database systems, implement authentication systems, and integrate payment processing.
Key Responsibilities
- Build and maintain RESTful APIs with Express.js and Node.js
- Design and implement database operations and schemas using any database system
- Work with ORMs and database management tools in Node.js ecosystem
- Implement secure authentication systems using JWT and OAuth protocols
- Develop payment gateway integrations (Stripe, PayPal)
- Create and maintain third-party API integrations
- Handle server-side business logic and data processing
- Write clean, maintainable code and participate in code reviews
Preferred Skills
Core Technologies:
- 2-5 years experience with Node.js and Express.js
- Experience with database systems such as PostgreSQL, MySQL, SQLite, MongoDB, or other SQL/NoSQL databases
- Proficiency with Node.js ORMs/ODMs like Sequelize, TypeORM, Prisma, Mongoose, or similar tools
- Database design, operations, and optimization
- REST API development and architecture
- JWT and OAuth authentication implementation
- Payment gateway backend integration (Stripe, PayPal)
- Third-party API integration and webhook handling
Technical Requirements
- Proficiency with version control systems (Git)
- Experience with package managers (npm, yarn)
- Understanding of build tools and deployment processes
- Knowledge of testing frameworks (Jest, Mocha)
- Understanding of web security practices and CORS handling
- Experience with API documentation and error handling
- MongoDB experience is a plus
- Familiarity with cloud platforms (AWS, Azure, or GCP) is a plus
- Experience with containerization (Docker) is preferred
Soft Skills
- Strong problem-solving and analytical thinking abilities
- Excellent communication and collaboration skills
- Ability to work independently and manage multiple priorities
- Attention to detail and commitment to code quality
- Eagerness to learn new technologies and adapt to changing requirements