$55.75 - $73.75/hr
Full-time
Re-posted 11 days ago
Job description
Who are we?
We build AI tools for firms in legal and professional services: software people use for real work, not demos. We started a few months ago and already have paying clients who rely on what we ship. The team is small and moving fast.
The role
You'll own the backend behind our AI features. That's the APIs, the data pipelines, and the orchestration sitting between our product and the language models doing the work. In practice it means running retrieval over large sets of documents, getting dependable results out of LLMs and their tool calls, streaming responses to the UI, and processing long jobs in the background without things falling over.
It isn't CRUD work. The hard parts here are keeping AI systems accurate and fast with confidential data, at production scale. You'll make architecture calls early and live with them.
Requirements
What You'll Do
Who You Are
Experience we expect with the stack:
Nice to have: RAG or vector search experience; LangChain or LlamaIndex; streaming over SSE, WebSocket or SignalR; Microsoft Graph and email integration work.
Visa Sponsorship:
At this time, Newcode is unable to provide visa sponsorship. Candidates must be authorized to work in the applicable country without employer sponsorship.
Benefits
Why Join Us?
We build AI tools for firms in legal and professional services: software people use for real work, not demos. We started a few months ago and already have paying clients who rely on what we ship. The team is small and moving fast.
The role
You'll own the backend behind our AI features. That's the APIs, the data pipelines, and the orchestration sitting between our product and the language models doing the work. In practice it means running retrieval over large sets of documents, getting dependable results out of LLMs and their tool calls, streaming responses to the UI, and processing long jobs in the background without things falling over.
It isn't CRUD work. The hard parts here are keeping AI systems accurate and fast with confidential data, at production scale. You'll make architecture calls early and live with them.
Requirements
What You'll Do
- Designing and building the APIs and services our products run on.
- Working on the AI plumbing: retrieval, orchestration, tool-calling, response streaming, and the evals that tell us whether the output is any good.
- Keeping async and distributed work reliable: document ingestion, embeddings, and long-running jobs on Redis.
- Building integrations with the systems clients already use, like email and document stores, and making them hold up under load.
- Taking data security and isolation seriously, since clients hand us confidential material.
Who You Are
- At least seven years building backend systems that run in production. Depth matters more to us than the number.
- You think about how things fail, not just how they behave when everything's fine.
- You've built real LLM-powered systems, or you're itching to: RAG, tool-calling, agents. You know where they tend to break.
- You use AI coding tools (Claude Code, Cursor, Copilot) and use them well. Faster output, but you understand and stand behind every line; you wouldn't approve sloppy AI-written code in review, so you don't ship it either.
- You're fine in a startup that changes direction. Decisions get made, then revisited.
Experience we expect with the stack:
- Python: 6+ years
- FastAPI: 3+ years
- PostgreSQL / SQL
- Redis: 2+ years
Nice to have: RAG or vector search experience; LangChain or LlamaIndex; streaming over SSE, WebSocket or SignalR; Microsoft Graph and email integration work.
Visa Sponsorship:
At this time, Newcode is unable to provide visa sponsorship. Candidates must be authorized to work in the applicable country without employer sponsorship.
Benefits
Why Join Us?
- Be a driver of innovation in one of Oslo's most exciting AI ventures
- Work with talented peers in a collaborative, high-energy team
- Shape both product and culture as we grow
- Flexible, English-speaking environment
Frequently asked questions
Q: What skills or qualities help someone succeed as a Senior Software Developer?
A: To succeed as a Senior Software Developer, key technical skills include expertise in programming languages such as Java, Python, or C++, as well as proficiency in software development methodologies like Agile and DevOps. Additionally, strong problem-solving skills, experience with cloud platforms like AWS or Azure, and knowledge of database management systems are highly valued. Soft skills like effective communication, leadership, and collaboration, along with traits like adaptability, continuous learning, and a customer-centric mindset, are also essential for success in this role.\n\nSummary: These technical and soft skills enable Senior Software Developers to design, develop, and deliver high-quality software solutions, lead cross-functional teams, and drive innovation, ultimately supporting career growth and effectiveness in the role.
Q: What is the career path for a Senior Software Developer?
A: A Senior Software Developer typically progresses through a career path that starts with entry-level roles such as Junior Software Developer or Software Engineer, followed by mid-level positions like Software Developer, Lead Developer, or Technical Lead, and eventually reaches senior roles like Senior Software Developer, Technical Architect, or Engineering Manager. Key opportunities for skill development and professional growth in this role include mastering programming languages, frameworks, and technologies, as well as developing leadership, communication, and project management skills. Long-term career prospects for Senior Software Developers may include transitioning into technical leadership roles, starting their own companies, or pursuing careers in related fields such as product management or data science.