We are looking for a highly skilledSenior Software Engineerwith strong expertise inNode.js, JavaScript, TypeScript, RESTful APIs, and GenAI/LLM integrationsto 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.
Key Responsibilities
- Design, develop, and maintainscalable, highly available RESTful APIs using Node.js.
- Develop robust backend services usingJavaScript, TypeScript, and modern ECMAScript standards.
- Implement asynchronous and non-blocking programming patterns usingPromises, async/await, and event-driven architectures.
- Design and integrateLLM/GenAI-based solutionsusing APIs and SDKs.
- Engineer, fine-tune, and optimizeprompts for large language model (LLM) applications.
- Integrate AI capabilities into enterprise applications using appropriate APIs and SDKs.
- Work withAzure AI services, including:
- Azure Speech
- Azure Language
- Azure OpenAI
- PII Detection
- Design and implement real-time communication capabilities usingWebSockets.
- Develop and maintain database integrations using appropriateORMs 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 offirewall and network security concepts.
- Develop efficient, non-blocking code and apply advanced techniques such asmulti-threading where required.
- Troubleshoot and resolve issues acrossdistributed services ecosystems.
- Participate in CI/CD implementation, deployment, troubleshooting, and release activities.
- Work withDocker and Kubernetesfor 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 usingJSDoc 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 Skills
Node.js & Backend Engineering
- Strong expertise inNode.js.
- Proven experience developingscalable and highly available RESTful APIs.
- Strong understanding of asynchronous programming.
- Hands-on experience with:
- Promises
- async/awaitEvent-driven architecture
- Non-blocking programming
- Understanding and practical application of advanced programming techniques, includingmulti-threading where required.
JavaScript & TypeScript
- Strong proficiency inJavaScript.
- Strong understanding of theJavaScript object model.
- Knowledge ofDOM manipulation.
- Strong understanding of the latestECMAScript standards.
- Strong proficiency inTypeScript.
- Experience documenting code usingJSDoc or equivalent conventions.
API & Integration
- Strong understanding ofRESTful API design and development.
- Experience securing APIs and enterprise data.
- Experience integrating services throughAPIs and SDKs.
- Understanding of API architecture within distributed enterprise environments.
- Hands-on experience withWebSocketsfor real-time communication.
GenAI / LLM
- Practical experience withGenerative AI / LLM-based solutions.
- Knowledge of designing, engineering, and fine-tuningprompts for LLM applications.
- Experience integrating LLM capabilities throughAPIs or SDKs.
Azure AI
Working knowledge ofAzure AI services, including:
- Azure Speech
- Azure Language
- Azure OpenAI
- PII Detection
Database & Data Access
- Experience withORMs and ODMsfor database interaction.
- Familiarity with:
- Sequelize
- TypeORM
- Mongoose
DevOps & Cloud-Native Technologies
- Strong understanding ofCI/CD principles.
- Experience working with CI/CD tools and remote deployment processes.
- Hands-on experience withDocker.
- Hands-on experience withKubernetes.
- Experience troubleshooting distributed services and deployment environments.
Security & Enterprise Architecture
- Familiarity withfirewall 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 createautomation 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 inGenAI 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.