Software Engineer, AI Applications
Summary
Build backend services and APIs for supply-chain data products, integrating AI/ML (LLMs, diffusion models) into production systems while owning deployment, monitoring, and maintenance.
About LFX
LFX is a Fung Group company, which focuses on being an incubation, investment, and operating platform providing digital solutions and digitally enabled services across the end-to-end consumer goods supply chain. See https://lfxdigital.com/
Job Description
We're looking for a hands-on software engineer to build and run the applications that power the Strategic Data Unit (SDU). This is primarily an engineering role: you'll own services end to end — design, build, deploy, monitor, and maintain — with roughly a third of your time spent integrating AI/ML capabilities into those systems. If you enjoy shipping production software that people depend on daily, and want AI to be a meaningful part of the stack rather than the whole job, this is a good fit. The work sits close to real supply chain problems across the LFX Group, so what you build has visible operational impact.
Key Responsibilities
Application Development
- Design, build, and ship backend services and APIs that support SDU data and supply chain products.
- Write clean, tested, reviewable code; participate in design reviews and code reviews as a matter of routine.
- Build and maintain data pipelines and integrations across internal systems and external vendor/partner sources.
- Develop internal tools and interfaces that make data and models usable by non-technical business teams.
Maintenance and Operational Ownership
- Own deployed services: monitoring, alerting, logging, incident response, and root-cause follow-up.
- Debug and resolve production issues, including the unglamorous ones — data quality breaks, upstream schema changes, silent failures.
- Refactor and pay down technical debt; improve reliability, performance, and cost efficiency of existing systems.
- Maintain clear documentation, runbooks, and handover notes so systems remain supportable by others.
Engineering Practices
- Manage CI/CD pipelines, containerised deployments, and environment configuration.
- Apply sensible security, access control, and data handling practices, particularly for vendor and client data.
- Contribute to shared standards, tooling, and conventions within the team.
AI/ML Integration
- Integrate foundation models and ML components into production applications — prompt design, retrieval pipelines, evaluation, guardrails, and cost/latency management.
- Deploy, serve, and maintain models in production; fine-tune open-source models where a task genuinely warrants it.
- Build and maintain pipelines using tools such as HuggingFace, LangChain, and image generation models (Stable Diffusion, ComfyUI) where applicable to business needs.
- Assess new AI capabilities pragmatically: identify where they solve an actual business pain point, and where conventional software is the better answer.
Job Requirements
- Bachelor's degree or above in computer science, engineering, or a related field.
- 3+ years of professional software engineering experience, with strong Python skills.
- Solid grounding in software fundamentals: API design, relational databases and SQL, version control, testing, debugging.
- Demonstrated experience operating and maintaining production systems, not only building prototypes.
- Working knowledge of containerisation and cloud deployment (Docker, Kubernetes, or equivalent); CI/CD experience.
- Practical familiarity with ML frameworks (PyTorch, scikit-learn) and the current generative AI ecosystem (open-source LLMs, HuggingFace, LangChain, diffusion models).
- Ability to communicate clearly with non-technical stakeholders and adapt as business needs shift.
- Fast learner, comfortable in a fast-paced environment with shifting priorities.
(Candidates with more experience will be considered for Senior Software Engineer.)