Original listing text, shown exactly as published by the company.
What your day-to-day will look like
- Identify, prioritize and execute tasks in the software development life cycle.
- Work with business to iterate over software requirements.
- Develop tools and applications by producing clean, efficient code.
- Automate tasks through appropriate tools and scripting.
- Analyze and debug systems.
- Perform validation and verification testing in a test-driven manner.
- Review the work of others, and invite others to review your work.
- Collaborate with internal teams and vendors to fix and improve products.
- Ensure software is up-to-date with latest technologies.
Building and supporting AI agentic systems
What qualifications we’re looking for
- Proven experience as a software engineer with strong proficiency in Python and/or Java, writing clean, scalable, production-grade code.
- Solid experience designing and building microservices and RESTful APIs in distributed, cloud-based environments.
- Experience designing, implementing, and extending AI agentic systems, including tool use, planning, and autonomous decision-making workflows.
- Experience building multi-agent systems where multiple agents collaborate, delegate, and coordinate to complete complex tasks.
- Hands-on experience building conversational or chat systems with both short-term (session) and long-term (persistent) context management.
- Experience building Retrieval-Augmented Generation (RAG) systems – including document ingestion, chunking strategies, vector stores, and retrieval pipelines.
- Experience building MCP servers
- Experience integrating agentic systems with external APIs, third-party services, and enterprise data sources.
- Strong understanding of security in agentic systems – authentication, authorization, least-privilege access, prompt injection defense, and audit logging.
- Knowledge of relational databases (e.g. PostgreSQL, Microsoft SQL Server) and vector databases (e.g. Qdrant, Pinecone, pgvector, Weaviate).
- Experience using system and performance monitoring tools (e.g. New Relic, Datadog).
- Proficient in Git and comfortable working in CI/CD-driven development workflows.
- Excellent critical-thinking, communication, and personal leadership skills.
- Self-starter with the ability to deliver with minimal supervision.
- BSc/BA in Computer Science or a related degree
Bonus points
- Experience with distributed computing.
- Experience writing code/scripts in Python.
- Experience with Spring Boot.
- Nice to have: React, Selenium automation and cloud experience.
- Nice to have: document parsing systems, including extraction from PDFs, structured/unstructured data sources, and handling diverse file formats.
- Experience with Docker, Kubernetes and Istio.
- Experience with Ansible.
- Experience with CI/CD pipelines using Spinnaker and/or GitHub Actions.
- Linux and IP networking knowledge.
- Experience with AWS/Azure cloud services or equivalent.
- Experience with Terraform for infrastructure as code and cloud provisioning
- Nice to have: Experience with SAML, OAuth and OpenID Connect.
- Experience working on a SaaS product.
- Experience with Service Oriented Architecture.
- On-call experience with production grade systems.
- Has mentored others in a professional setting.
- Generative AI Code Assistants – Use of Generative AI Code Assistants (e.g. GitHub Copilot) and knowledge of latest Generative AI model capabilities would be an asset.