Job Description
ABOUT THE ROLE
We are building a new product at the intersection of agentic AI and hard backend engineering. The work runs deep: distributed systems, demanding data problems, and AI engineering that takes large language models beyond demos, into systems you can trust.
As a Junior Backend Developer you will write production Java at the core of it, side by side with senior engineers — and with the AI tooling we build along the way. You will get structured mentoring, real ownership early, and a steep but well-supported learning curve.
WHAT YOU'LL DO
- Design and implement backend features across our service, data, and agent layers, with code review and mentoring at every step.
- Ship work that is genuinely done: tested, documented, and running on our test and production environments.
- Build proofs of concept that explore new product and AI capabilities.
- Contribute to our engineering standards and tooling — quality here is a team sport.
WHAT WE EXPECT FROM YOU
- Learn fast: absorb the stack, ask sharp questions, and turn feedback into visible progress.
- Deliver: own well-scoped features end to end and meet your commitments with quality.
- Think in abstractions: our codebase is built on a few deep concepts — mastering them is the job.
- Make AI part of how you work: use agents and AI tooling deliberately when designing, coding, and testing.
WHAT YOU BRING
- Solid Java (or another strong object-oriented language): collections, generics, exceptions, basic threading.
- Comfort with REST APIs and the fundamentals of client–server and distributed systems.
- Working SQL and a clear mental model of how data is modeled and persisted.
- A testing reflex — you do not consider code done without tests.
- Genuine interest in LLMs and agentic AI: you have built or experimented with something, however small.
- Clear communication and the appetite to learn in a demanding environment.
BONUS POINTS
- Hands-on LLM experience: prompting, tool/function calling, RAG, or agent frameworks (LangChain4j, LangChain, etc.).
- Exposure to dependency injection (Guice, Spring), Maven, Git workflows, and CI.
- Concurrency beyond the basics (java.util.concurrent).
- Exposure to NoSQL stores (document, key-value, or column).
- Python.
QUALIFICATIONS
- Bachelor degree in Computer Science or Computer Engineering.
- Other degrees considered with a proven track record in software development.