We are looking for a highly skilled Senior Software Engineer with strong expertise in Node.js, JavaScript, TypeScript, RESTful APIs, and GenAI/LLM integrations to work on enterprise-scale Technology Platforms & Integration initiatives.
The ideal candidate should have strong hands-on experience developing scalable and highly available backend services, working with distributed systems, integrating AI capabilities through APIs/SDKs, and building secure, performant, and maintainable applications.
The role requires a strong understanding of modern JavaScript/ECMAScript, asynchronous and non-blocking programming, API architecture, cloud-native technologies, CI/CD, containerization, security, and enterprise application infrastructure.
Requirements
Key Responsibilities
-
Design, develop, and maintain scalable, highly available RESTful APIs using Node.js.
-
Develop robust backend services using JavaScript, TypeScript, and modern ECMAScript standards.
-
Implement asynchronous and non-blocking programming patterns using Promises, async/await, and event-driven architectures.
-
Design and integrate LLM/GenAI-based solutions using APIs and SDKs.
-
Engineer, fine-tune, and optimize prompts for large language model (LLM) applications.
-
Integrate AI capabilities into enterprise applications using appropriate APIs and SDKs.
-
Work with Azure AI services, including:
-
Azure Speech
-
Azure Language
-
Azure OpenAI
-
PII Detection
-
Design and implement real-time communication capabilities using WebSockets.
-
Develop and maintain database integrations using appropriate ORMs and ODMs, including technologies such as Sequelize, TypeORM, and Mongoose.
-
Build and maintain secure APIs and services within a regulated enterprise environment.
-
Apply API and data security best practices, including understanding of firewall and network security concepts.
-
Develop efficient, non-blocking code and apply advanced techniques such as multi-threading where required.
-
Troubleshoot and resolve issues across distributed services ecosystems.
-
Participate in CI/CD implementation, deployment, troubleshooting, and release activities.
-
Work with Docker and Kubernetes for containerization and deployment.
-
Understand and work across different layers of enterprise applications, including:
-
Platform layer
-
Database layer
-
API layer
-
Caching layer
-
Proxy layer
-
Web services
-
Participate in code reviews and contribute to engineering standards and best practices.
-
Document code inline using JSDoc or other accepted documentation conventions.
-
Develop automation test scripts where required.
-
Collaborate with cross-functional engineering and technology teams to deliver reliable and scalable solutions.
Required Technical SkillsNode.js & Backend Engineering
-
Strong expertise in Node.js.
-
Proven experience developing scalable and highly available RESTful APIs.
-
Strong understanding of asynchronous programming.
-
Hands-on experience with:
-
Promises
-
async/await
-
Event-driven architecture
-
Non-blocking programming
-
Understanding and practical application of advanced programming techniques, including multi-threading where required.
JavaScript & TypeScript
-
Strong proficiency in JavaScript.
-
Strong understanding of the JavaScript object model.
-
Knowledge of DOM manipulation.
-
Strong understanding of the latest ECMAScript standards.
-
Strong proficiency in TypeScript.
-
Experience documenting code using JSDoc or equivalent conventions.
API & Integration
-
Strong understanding of RESTful API design and development.
-
Experience securing APIs and enterprise data.
-
Experience integrating services through APIs and SDKs.
-
Understanding of API architecture within distributed enterprise environments.
-
Hands-on experience with WebSockets for real-time communication.
GenAI / LLM
-
Practical experience with Generative AI / LLM-based solutions.
-
Knowledge of designing, engineering, and fine-tuning prompts for LLM applications.
-
Experience integrating LLM capabilities through APIs or SDKs.
Azure AI
Working knowledge of Azure AI services, including:
-
Azure Speech
-
Azure Language
-
Azure OpenAI
-
PII Detection
Database & Data Access
-
Experience with ORMs and ODMs for database interaction.
-
Familiarity with:
-
Sequelize
-
TypeORM
-
Mongoose
DevOps & Cloud-Native Technologies
-
Strong understanding of CI/CD principles.
-
Experience working with CI/CD tools and remote deployment processes.
-
Hands-on experience with Docker.
-
Hands-on experience with Kubernetes.
-
Experience troubleshooting distributed services and deployment environments.
Security & Enterprise Architecture
-
Familiarity with firewall and network security concepts.
-
Understanding of best practices for securing APIs and data in regulated environments.
-
Strong understanding of the responsibilities and interactions between:
-
Platforms
-
Databases
-
APIs
-
Caching layers
-
Proxies
-
Web services
Testing
-
Ability to create automation test scripts is preferred.
-
Strong understanding of software quality and engineering best practices.
Required Competencies
-
Strong problem-solving and troubleshooting skills.
-
Ability to work effectively with distributed and cross-functional technology teams.
-
Strong understanding of scalable and highly available application architecture.
-
Ability to work with complex enterprise technology environments.
-
Strong ownership of technical delivery and production stability.
-
Ability to understand and troubleshoot issues across multiple layers of a distributed services ecosystem.
-
Strong communication and technical documentation skills.
-
Ability to learn and adopt modern technologies, particularly in GenAI and cloud-native engineering.
Preferred Experience
-
Experience working on enterprise-scale technology platforms and integration solutions.
-
Experience in regulated or security-sensitive technology environments.
-
Experience with AI/GenAI integrations within enterprise applications.
-
Experience building highly available and distributed backend services.
-
Exposure to automation testing and automated engineering workflows.