Build retrieval-based solutions that allow AI applications to efficiently work with large codebases and engineering documentation, using techniques such as embeddings, vector search and hybrid retrieval
Develop reusable components, services, and abstractions that simplify integration, improve developer experience, and accelerate the delivery of new capabilities.
You will be expected to leverage your knowledge of best practices and tools in this area to create efficient, reliable, scalable and high-performance code.
Analyse user needs and develop software solutions for distributed system, applying principles and techniques of computer science, engineering, and mathematical analysis;
This role is ideal for a developer who enjoys end‑to‑end ownership: from writing clean, scalable code to seeing solutions deployed, used, and continuously improved. You will work closely with business and technical stakeholders, contribute to architectural discussions, and guide junior developers while remaining deeply involved in day‑to‑day development.
What You'll Do:️ Architect, develop, and deploy robust web applications Collaborate with designers and product managers on user-centric solutions Write clean, scalable code for both frontend and backend️ Optimize performance and ensure security best practices Integrate APIs and third-party services️ Troubleshoot issues and implement fixes efficiently Mentor junior engineers and contribute to team growth
Translate business requirements into detailed technical specifications, user stories, use cases, and requirement documents (BRD, FRD, SRS) for the development team.
Experience deploying and supporting Node.js services on Azure App Service, integrating Azure AD authentication and implementing role-based access control.
Collaborate cross-functionally with product owner, pre-sales, data scientists, business analysts, and software engineers to translate business requirements into technical specifications.