We are looking for a Node.js developer to create scalable back-end microservices in the cloud. You will optimize APIs for seamless service interaction and ensure high-performance integration with front-end applications. Key responsibilities include maintaining reusable code libraries, optimizing server-side code, and developing scalable APIs while contributing to AI-driven product features. If you are passionate about AI and have strong experience in Node.js, this is an exciting opportunity to work on innovative technology in a fully remote setting.
Responsibilities:
- Design and develop efficient, scalable back-end microservices in Node.js that run in the cloud and interact with a range of APIs and third-party services.
- Collaborate with data science teams to integrate machine learning models, including large language models (LLMs), into the platform, ensuring seamless interaction between services.
- Build and maintain reusable code libraries and components that ensure fast, efficient integration with AI-powered APIs and services.
- Partner with front-end developers to ensure smooth interaction between back-end logic and user-facing applications, focusing on performance optimization and high availability.
- Regularly inspect, optimize, and refactor server-side code to ensure minimal latency and maximum throughput, especially when interacting with high-complexity AI models.
- Architect and implement solutions for large-scale data storage and processing, utilizing NoSQL databases such as Cassandra and in-memory data stores like Redis or Memcached.
- Ensure the usability, security, and performance of all front-end interactions with back-end services.
- Engage in brainstorming and strategy sessions to help shape product features, improvements, and optimizations for AI-driven functionalities.
- Continuously improve the team's development processes by contributing to unit tests, automation scripts, and conducting thorough code reviews.
-
Work on the development of an API-first platform, ensuring that all services and features are accessible through well-documented, scalable APIs.
- Develop and maintain SDKs and API clients for the product, enabling seamless integration for external developers and partners.
- Ensure the APIs are designed for scalability, security, and ease of use, providing a first-class developer experience.
- Work autonomously, embrace new technologies, and tackle challenges related to AI integration and handling services at scale.
Skills and Qualifications:
- Strong organizational, analytical, and communication skills, with attention to detail and the ability to multi-task in a fast-paced environment.
- Solid understanding of software design principles and best practices, especially when designing systems to interact with machine learning models and AI APIs.
- Experience with cloud environments (e.g., AWS, GCP) and deploying scalable AI services.
- A passion for solving complex software challenges, especially those involving AI and large-scale microservice architectures.
- Expertise in API design, integration, and optimization, particularly when interacting with machine learning models (including LLMs) and external services.
- Knowledge of object-oriented programming (OOP) and experience in creating software that’s extensible, reusable, and maintainable.
- Strong problem-solving skills, with the ability to prioritize and drive multiple complex projects simultaneously.
- Up-to-date knowledge of industry trends, particularly in AI/ML, and a passion for learning and adapting quickly.
Experience Requirements:
- Minimum 3 years of experience with Node.js, including developing back-end microservices at scale.
- At least 2 years of experience working with APIs, specifically integrating AI services or interacting with large language models (e.g., GPT, BERT).
- At least 2 years of experience with NoSQL databases like Cassandra, as well as search technologies like ElasticSearch and caching solutions like Redis or Memcached.
- Minimum 1 year of experience with languages like Python, Perl, or shell scripting, especially in automation or AI-related tasks.
- Experience with full-stack development and collaborating across distributed teams.
- Prior experience with agile software development methodologies and full lifecycle software development.
- Bachelor’s degree in Computer Science, MIS, or a related discipline, or equivalent hands-on experience.
- Strong track record of completing projects on time and delivering high-quality solutions.
Bonus Skills:
- Experience deploying machine learning models to production, with a deep understanding of the challenges of scaling AI systems.
- Familiarity with PHP or similar technologies.
- Hands-on experience with MLOps tools and frameworks, or AI model serving platforms (e.g., TensorFlow Serving, PyTorch Serve).
Employment Type: Full Time
Hours: 09:00 AM - 05:00 PM (GMT+3)
Location: 100% Remote
Benefits:
- 24 days of annual leave
- Health insurance
We are an Equal Opportunity Employer!
We are committed to equality of opportunity, welcoming diverse candidates, and to promoting a work environment free from discrimination on the grounds of race, ancestry, national/regional or ethnic origin, religious beliefs, sex, gender identity, sexual orientation, marital status, family status, national origin, age, or physical impairments.