Mô tả công việc
What You’ll Do as a Software Craftsperson
- Take full ownership of the software development lifecycle for complex, cross‑functional initiatives — from design through production readiness.
- Build and maintain robust, scalable backend systems and APIs using Python and TypeScript, following clean code and software craftsmanship principles.
- Design and deliver features end‑to‑end, balancing scope, quality, and long‑term maintainability.
- Identify technical and product issues beyond the immediate scope of work, proactively raising risks and driving solutions.
- Shape team practices around code quality, testing, tooling, and continuous improvement using DevEx and DORA principles.
- Collaborate closely with clients and internal teams to understand requirements, clarify priorities, and align on outcomes.
- Mentor and guide fellow engineers to raise overall team performance and promote a culture of learning.
- Leverage AI tools (LLMs, agentic frameworks, etc.) to accelerate design, development, testing, and delivery where applicable.
What You’ll Bring
- 3–6 years of overall software engineering experience with a strong track record of owning and delivering complex production systems.
Must‑Have Skills
- Python: Deep expertise in writing idiomatic, testable, production‑grade Python — including advanced OOP, data structures, algorithms, and software engineering best practices.
- TypeScript: Strong proficiency in building and maintaining type‑safe, scalable applications across frontend and/or backend TypeScript codebases.
- Strong system design skills: ability to architect scalable, maintainable, and observable systems with a focus on reliability and long‑term operability.
- Solid engineering practices: experience with TDD, CI/CD, code reviews, refactoring, and continuous deployment in Agile or eXtreme Programming environments.
- Working knowledge of relational databases, web server ecosystems, REST/gRPC APIs, and performance optimisation.
- Experience with source control, bug tracking, user story writing, and maintaining clear technical documentation.
Good‑to‑Have Skills
- AI / LLM experience: hands‑on exposure to building applications using LLMs (GPT, Claude, Gemini, or similar) for tasks such as document classification, entity extraction, or structured data generation.
- LLM orchestration frameworks: familiarity with LangChain, LlamaIndex, Mastra, Agno, or similar agentic frameworks.
- Prompt engineering: experience refining prompts and orchestration patterns to improve response accuracy, consistency, and structured outputs.
- Vector databases and observability tooling: exposure to tools like Pinecone, PgVector, Qdrant, LangSmith, or DeepEval.
- Container orchestration and infrastructure‑as‑code: experience with Kubernetes, Terraform, and Docker for deploying and managing production workloads.
Benefits
- Dedicated learning & development budget
- Sponsorship for conference talks
- Comprehensive medical & term insurance
- Employee‑friendly leave policies
- Home Office fund
- Medical Insurance