We are looking for a capable and self-driven Full Stack Software Engineer to join our engineering team. You will design, build, and maintain web applications and AI-powered workflows that support real business operations from recruitment automation to project management tooling and field engineering systems.
You will work end-to-end: from Flask backend and Jinja templates to front-end interfaces, CI/CD pipelines, Dockerised deployments, and AI agent integrations. This is a hands-on role with high ownership and direct impact.
Key Responsibilities
Design and develop web applications using Python, Flask, and Jinja2.
Build responsive front-end interfaces with HTML, CSS, JavaScript, and jQuery.
Write and maintain CI/CD pipelines (GitLab CI) for automated testing and deployment.
Work in Linux environments shell scripting, process management, service configuration, and debugging.
Build and manage Dockerised applications write Dockerfiles, docker-compose configs, and deploy containerised services.
Design and implement AI agent workflows autonomous pipelines using LangChain, LangGraph, CrewAI, or similar frameworks.
Build multi-agent systems with tool use, memory, task delegation, and human-in-the-loop patterns.
Expose agent capabilities via REST APIs and integrate them into internal dashboards and tools.
Maintain clean, version-controlled code on Git with proper branching and merge request workflows.
Debug production issues, optimise performance, and ensure system reliability.
Write clear technical documentation for systems, APIs, and agent workflows.
Requirements
Backend & Infrastructure
- Python (3.8+), Flask, Jinja2
- Linux (Ubuntu/Debian CLI, bash scripting, systemd, file system)
- Docker (Docker-file, docker-compose, container debugging)
- Git / GitLab (branching, MRs, code review)
- CI/CD (GitLab CI pipelines, automated test/deploy)
Frontend
- HTML5, CSS3
- JavaScript (ES6+), jQuery
- REST API integration
- Basic responsive design
AI & Agent Development
- LLM APIs OpenAI, Anthropic, or Gemini
- Agent frameworks LangChain, LangGraph, CrewAI, or equivalent
- Tool use / function calling patterns
- Multi-agent orchestration and workflow design
- Prompt engineering and context management
Nice to Have
- Vector databases (ChromaDB, Pine-cone, Weaviate) for RAG pipelines
- Experience with task queues Celery, Redis
- Docker Swarm or basic Kubernetes
- OAuth2, API key auth, or RBAC implementation
- Exposure to embedded Linux or IoT systems
- Prior work on internal developer tooling or multi-tenant SaaS