At a Glance
- Tasks: Design and implement Python micro-services, optimise async pipelines, and extend our React dashboard.
- Company: Join Open Code Mission, a dynamic team building innovative AI memory architectures.
- Benefits: Enjoy remote work, a ÂŁ1,000 annual learning budget, and meaningful equity options.
- Why this job: Make a real impact by shipping code quickly and working on cutting-edge AI technology.
- Qualifications: 3-6 years of software experience, strong Python skills, and knowledge of machine-learning flows required.
- Other info: Remote-first culture with friendly code reviews and clear growth paths to senior roles.
The predicted salary is between 60000 - 84000 ÂŁ per year.
Open Code Mission builds ETERNALLY, a learning-augmented memory architecture that couples a durable JSON + FAISS Memory Core with surprise-aware Neural Memory and a Context Cascade Engine to let agents learn at test time. Our B2B dashboard exposes explainable diagnostics so security and product teams can trust what their AI is doing.
Weâre a small, execution-driven team; youâll ship code that lands in production within days, not quarters.
The Impact Youâll Have
In your first 6â12 months you will:
- Harden concurrency paths inside the Memory Coreâe.g., finishing assembly_transaction locking and vector-index repair loopsâso we can scale from single-tenant pilots to multi-capsule production clusters.
- Instrument end-to-end metrics (Prometheus + custom JSONL traces) across MC â NM â CCE so variant decisions and QuickRecal boosts surface in the dashboard with < 2 s latency.
- Extend our React/Express dashboard with new health, explainability, and live-log views, wiring them to the triple-nested API contract.
- Add test-time-learning features (e.g., MAG gate experiments) behind feature flags and run A/B evaluations with the research team.
What Youâll Do Day-to-Day
- Design and implement Python micro-services (FastAPI / asyncio) that talk to FAISS, Redis, and TensorFlow.
- Write clear, observable codeâstructured logging, Prometheus counters, Grafana alerts.
- Optimize async pipelines, back-pressure, and retry queues; profile and fix race conditions.
- Ship TypeScript/React features (tables, charts, WebSocket log streams) that consume our selectData() hooks.
- Review PRs with empathy; propose small RFCs for larger refactors.
Must-Haves
- 3-6 years professional software experience; comfortable owning production services.
- Solid Python 3.10+: asyncio, typing, FastAPI (or Flask/Fastify-equivalent for JS).
- Working knowledge of machine-learning inference flows: embeddings, vector search, or LLM APIs.
- Concurrency literacy: async/await, task pools, locks; can explain when to pick threads vs processes vs async.
- Observability & scale: youâve plumbed Prometheus/Grafana (or OpenTelemetry) into high-QPS APIs and know what RED/USE means.
- API routing & gateway patterns (reverse proxies, rate limiting, shrink-wrap error envelopes).
- Comfortable in *nix, Docker(-Compose); can add a health check and iterate locally.
Nice-to-Haves
- TensorFlow 2.x or PyTorch; have traced a gradient or two.
- FAISS, Milvus or other ANN libraries.
- Experience with React + TanStack Query + Zustand or similar state stacks.
- Basic familiarity with Kubernetes and GitHub Actions CI.
- Interest in Explainable-AI, AI and traditional cyber security, and LLM governance.
Working Style
- Remote-first (core hours 10:00-17:00 UTC).
- Weekly engineering demo; lightweight RFC process; âyou build it, you own itâ on-call rota (one week every ~6).
- Small, friendly code reviews focused on clarity and test coverage, not nit-picking variable names.
Compensation & Growth
- Salary band ÂŁ70,000 â ÂŁ95,000 + meaningful equity (DOE & location).
- Annual learning budget (ÂŁ1,000).
- GPU credits for side experiments.
- Clear growth track to Senior Engineer: own a capsule-scale roll-out, mentor junior devs, and architect a new service.
Hiring Process (â 4 weeks)
- For pre-qualified and vetted applicants there will be a 90 minute informal chat to assess culture & role fit.
- Technical discussion with a walk-through async/metrics design youâre proud of; no LeetCode).
- Take-home task (build or instrument a tiny async API; ~3 hours, paid).
- Offer & reference call.
Ready to build memory systems that can actually learn in production? Then Apply and include your GitHub or a project youâre proud of.
Software Engineer, Memory & Observability (Mid-Level) employer: Open Code Mission
Contact Detail:
Open Code Mission Recruiting Team
StudySmarter Expert Advice đ¤Ť
We think this is how you could land Software Engineer, Memory & Observability (Mid-Level)
â¨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Python, FastAPI, and Prometheus. Having hands-on experience or personal projects that showcase your skills in these areas can set you apart during discussions.
â¨Tip Number 2
Prepare to discuss your previous experiences with concurrency and observability. Be ready to explain how you've tackled challenges related to async programming and performance monitoring in past projects, as this will demonstrate your fit for the role.
â¨Tip Number 3
Engage with the community around the technologies used at Open Code Mission. Join forums, attend meetups, or contribute to open-source projects related to machine learning and observability. This not only builds your network but also shows your passion for the field.
â¨Tip Number 4
During your informal chat, focus on demonstrating your understanding of the company's mission and how your skills align with their goals. Show enthusiasm for building memory systems and be prepared to share ideas on how you could contribute to their projects.
We think you need these skills to ace Software Engineer, Memory & Observability (Mid-Level)
Some tips for your application đŤĄ
Tailor Your CV: Make sure your CV highlights relevant experience in Python, FastAPI, and any machine learning projects you've worked on. Emphasise your familiarity with observability tools like Prometheus and Grafana, as well as your understanding of concurrency.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company's mission. Mention specific projects or experiences that align with their needs, such as your work with async programming or API design.
Showcase Your Projects: Include links to your GitHub or any relevant projects in your application. Highlight any contributions to open-source projects or personal projects that demonstrate your skills in software engineering and memory systems.
Prepare for Technical Discussions: Be ready to discuss your past projects in detail, especially those involving async metrics design or any relevant technologies mentioned in the job description. Practice explaining your thought process and decision-making in previous roles.
How to prepare for a job interview at Open Code Mission
â¨Showcase Your Technical Skills
Be prepared to discuss your experience with Python, FastAPI, and async programming. Highlight specific projects where you've implemented these technologies, especially in relation to observability and concurrency.
â¨Demonstrate Problem-Solving Abilities
During the technical discussion, focus on a design or project that showcases your problem-solving skills. Explain the challenges you faced and how you overcame them, particularly in terms of metrics instrumentation and performance optimisation.
â¨Familiarise Yourself with Their Tech Stack
Research the tools and technologies mentioned in the job description, such as FAISS, Prometheus, and Grafana. Being able to discuss these tools and their applications will show your genuine interest and preparedness for the role.
â¨Prepare Questions About Company Culture
Since the interview includes a culture fit assessment, think of questions that reflect your values and working style. Ask about their remote-first approach, code review practices, and how they support continuous learning and growth.