Duties
As Full Stack Engineer, you will work in small teams in a highly collaborative way, use the latest technologies and enjoy seeing the direct impact from your work. Our highly skilled system architects and development managers configure software packages and build custom applications, creating the foundation for rapid and cost-effective implementation of systems that maximize value from day one. Our development teams are small, flexible and employ agile methodologies to quickly provide our consultants with the solutions they need. We combine the latest open source technologies together with traditional Enterprise software products.
The Role
You will design and build AI agents and multi-agent systems, including orchestration, tool usage, and memory management, leveraging frameworks such as LangGraph and platforms like AWS Bedrock where appropriate.
You will evaluate open-source frameworks for Generative AI pipelines but prioritize efficient, production-grade implementations using direct API integrations when they offer better performance and control.
You will contribute to building scalable agent-based architectures (AgentCore-like systems) to support complex workflows and interactions between multiple AI components.
You will apply strong software engineering best practices, including code quality, testing strategies (unit, integration, end-to-end), CI/CD pipelines, and observability (logging, monitoring, tracing).
You will lead system design and architectural decisions, ensuring scalability, reliability, and maintainability of applications.
You will mentor other engineers, conduct code reviews, and help establish engineering standards across the team.
Skills
Experience following cloud deployment best practices, leveraging infrastructure as code (Terraform) and troubleshooting cloud environments
Experience working with Generative AI systems, including LLM APIs (e.g., OpenAI), embeddings, and Retrieval-Augmented Generation (RAG) pipelines
- Familiarity with AI agent frameworks (e.g., LangGraph) or building agent-based systems, including tool usage, orchestration, and multi-agent workflows
Experience with platforms such as AWS Bedrock or similar LLM orchestration environments is a plus
Ability to define user interfaces, components, and data structures to meet specified requirements
Capable of quickly ramping up on new frontend frameworks and delivering quality output
Experience with backend frameworks (e.g., Express, Flask, Django, FastAPI, Golang) and building scalable backend services
Proven ability to design robust APIs and backend systems that scale efficiently in production environments
Hands-on experience with SQL (Postgres, Snowflake) including writing complex queries, stored procedures, views, and optimizing performance
Experience with vector databases or extensions (e.g., pg_vector, OpenSearch, Pinecone) for handling embedding-based search use cases
Hands-on experience with AWS, Azure, or Google Cloud, with strong preference for AWS, including deploying applications and managing cloud infrastructure
Familiarity with cloud-native architectures, including serverless computing, microservices, and containerized deployments (Docker, Kubernetes)
Strong understanding of software engineering best practices, including system design, testing strategies (unit, integration, end-to-end), CI/CD pipelines, and observability (logging, monitoring, tracing)
Ability to work independently with stakeholders, providing thought leadership on tech stack decisions and architectural trade-offs
Strong problem-solving skills, adaptability, and ability to work in high-paced environments
Non-Technical: First and foremost: Passionate about technology and excited about the impact of emerging/disruptive technologies. A strong command of English language (both verbal and written), and excellent interpersonal skills. Sound problem-solving skills with the ability to quickly process complex information and present it clearly and simply. Provide technical excellence (whilst adhering to Agile software engineering practices such as DRY, TDD, CI) and leadership/mentorship. Wanting to unleash their inner self-starter and work in an environment that fosters entrepreneurial minds.
Education
Bachelor's degree in Computer Science or similar, advanced degree preferred