Job description
ABOUT THE JOB
We are looking for a Software Engineer to join our Data Science team and help build and scale an enterprise AI assistant platform used by internal sales teams and customers.
The platform enables AI assistants to interact with backend systems, retrieve business information, call APIs/tools, and execute real-world workflows on behalf of users.
This role combines backend engineering and AI application development. You will work primarily with TypeScript/Node.js and Python to build production-grade APIs, AI tools, integrations, and orchestration services that support conversational AI and LLM-powered applications.
WHAT YOU WILL DO?
- Design, build, and maintain backend APIs and services used by AI assistants and chatbots.
- Develop backend tools/functions that allow AI assistants to retrieve data and perform business actions.
- Build and maintain LLM-powered and conversational AI workflows.
- Integrate AI assistants with internal systems, databases, APIs, and downstream services.
- Develop AI agent workflows involving tool calling, function calling, intent detection, and multi-step execution.
- Build backend services using TypeScript/Node.js and Python.
- Work with technologies such as Node.js, TypeScript, Python, FastAPI, Next.js, tRPC, PostgreSQL, Drizzle ORM, Redis, Kafka, and Azure.
- Build scalable and event-driven services using Kafka, queues, or Azure services.
- Implement real-time communication where required using technologies such as WebSocket or Server-Sent Events.
- Optimize backend performance, database queries, caching, and API response times.
- Write automated tests and monitor production services.
- Troubleshoot production issues and identify performance bottlenecks.
- Participate in architecture discussions and code reviews.
- Collaborate closely with Data Science, Product, DevOps, QA, and other engineering teams.
- Manage multiple development workstreams in an Agile/ticket-based development environment.
ABOUT YOU
- Around 5+ years of professional software/backend development experience.
- Strong backend development experience with TypeScript and Node.js.
- Good working proficiency with Python, preferably using frameworks such as FastAPI.
- Hands-on experience building or integrating AI chatbots, AI assistants, conversational AI, or LLM-powered applications.
- Experience connecting LLMs or AI agents with backend APIs, databases, or business systems.
- Understanding of concepts such as:
- LLM integration
- Tool/function calling
- AI agent workflows
- Conversation context
- Intent detection
- Structured outputs
- Multi-step AI workflows
- Strong experience designing and developing RESTful APIs or similar backend services.
- Solid relational database experience, preferably PostgreSQL.
- Experience with an ORM such as Drizzle, Prisma, TypeORM, Sequelize, SQLAlchemy, or similar.
- Familiarity with caching technologies such as Redis.
- Understanding of asynchronous programming and event-driven architectures.
- Experience deploying or operating applications in a cloud environment.
- Strong problem-solving and troubleshooting skills.
- Comfortable working in a small, collaborative engineering team.
WHY AMARIS?
- Competitive salary and 13th-month salary
- 14+ annual leave days per year
- Premium healthcare insurance starting from your probation period
- Regular project reviews and yearly performance appraisal
- Annual company trip
- Team-building activities: team lunch/dinner, events and celebrations, sports clubs (football, basketball, badminton, pickleball)
- International working environment
- Tailor-made career path and clear growth opportunities
- Technical workshops and training courses (internal & external)
- Mobility opportunities to work on-site in our offices in 60+ countries
Equal Opportunity
Amaris Consulting is proud to be an equal opportunity workplace. We are committed to promote diversity within the workforce and creating an inclusive working environment. For this purpose, we welcome applications from all qualified candidates regardless of gender, sexual orientation, race, ethnicity, beliefs, age, marital status, disability, or other characteristics.
#LI-HD1
Who are we?
Amaris Consulting is an independent technology consulting firm providing guidance and solutions to businesses. With more than 1000 clients across the globe, we have been rolling out solutions in major projects for over a decade – this is made possible by an international team of 7,600 people spread across 5 continents and more than 60 countries. Our solutions focus on four different Business Lines: Information System & Digital, Telecom, Life Sciences and Engineering. We’re focused on building and nurturing a top talent community where all our team members can achieve their full potential. Amaris is your steppingstone to cross rivers of change, meet challenges and achieve all your projects with success.At Amaris, we strive to provide our candidates with the best possible recruitment experience. We like to get to know our candidates, challenge them, and be able to give them proper feedback as quickly as possible. Here's what our recruitment process looks like:
Brief Call: Our process typically begins with a brief virtual/phone conversation to get to know you! The objective? Learn about you, understand your motivations, and make sure we have the right job for you!
Interviews (the average number of interviews is 3 - the number may vary depending on the level of seniority required for the position). During the interviews, you will meet people from our team: your line manager of course, but also other people related to your future role. We will talk in depth about you, your experience, and skills, but also about the position and what will be expected of you. Of course, you will also get to know Amaris: our culture, our roots, our teams, and your career opportunities!
Case study: Depending on the position, we may ask you to take a test. This could be a role play, a technical assessment, a problem-solving scenario, etc.
As you know, every person is different and so is every role in a company. That is why we have to adapt accordingly, and the process may differ slightly at times. However, please know that we always put ourselves in the candidate's shoes to ensure they have the best possible experience.
We look forward to meeting you!