We are seeking a skilled Back-End Developer with strong experience in Node.js to join our team. The ideal candidate will be responsible for continuing development on an existing project, ensuring the stability and scalability of the back-end, and designing and implementing RESTful APIs to integrate with various front-end services.
You'll be responsible for:
- Design, develop, and maintain highly scalable and efficient backend services using Node.js.
- Build and maintain APIs that support real-time functionality (e.g., WebSockets, Socket.IO) for live tracking and communication between users.
- Develop robust, well-documented APIs that integrate with front-end and mobile apps.
- Implement data storage solutions (e.g., MongoDB, PostgreSQL, Redis) optimized for real-time applications.
- Ensure backend services can handle a large number of simultaneous connections without sacrificing performance.
- Write reusable, testable, and efficient code while adhering to best practices and security standards.
- Monitor and improve the performance of the backend infrastructure, optimizing latency and minimizing downtime.
- Collaborate with front-end and mobile app developers to integrate user-facing elements with server-side logic.
- Implement authentication, authorization, and data protection strategies for user data.
- Participate in the full software development lifecycle, including design, development, testing, and deployment.
- Monitor and troubleshoot server errors, performance issues, and security vulnerabilities.
- Integrate third-party services, APIs, and cloud services (e.g., AWS, Google Cloud) as necessary.
- Stay up-to-date with the latest industry trends and best practices to ensure the backend architecture is cutting-edge and future-proof.
Experience:3+ years of experience in Node.js development.Proven track record of developing and deploying real-time applications with large user bases.Skills:Strong proficiency in Node.js, with a deep understanding of asynchronous programming and event-driven architecture.Hands-on experience with real-time communication technologies, including WebSockets and Socket.IO.Experience working with RESTful APIs and GraphQL.Strong understanding of database technologies like MongoDB, PostgreSQL, Redis, and experience with optimizing queries for performance.Experience in building microservices-based architectures for scalability and efficiency.Knowledge of cloud infrastructure (e.g., AWS, Google Cloud) for deploying and scaling backend services.Familiarity with authentication/authorization protocols such as OAuth2, JWT, etc.Proficient in API security best practices, including data encryption and securing endpoints.Experience with CI/CD pipelines, version control (Git), and automated testing frameworks.Soft Skills:Strong problem-solving skills and the ability to troubleshoot in a dynamic environment.Excellent communication skills to work in a cross-functional team environment.Highly self-motivated with the ability to work independently and in a team setting.Willingness to continuously learn and adopt new technologies and methodologies.