Junior Software Engineer (ML)
At Pruna, we believe the future of AI isn’t just bigger — it’s smarter, more efficient, and accessible to everyone. While much of the industry focuses on scaling up models at any cost, we work to make
We usually respond within a week
👋 About us
At Pruna, we’re on a mission to make AI more efficient to build a better future.
While the focus of foundational model labs is scaling up, we aim to level the playing field by building AI systems that are as accessible and efficient as possible.
After years of research on efficient machine learning, we decided the best way to maximize our impact was to bring this work into production. Each of us cares deeply about empowering users to get the most out of AI models while minimizing cost and carbon footprint.
🔍 Role Description
As a Junior Software Developer at Pruna, you will contribute to the Models API, which enables customers to access Pruna’s optimized machine learning models in production. This is a unique opportunity to work on an API that serves millions of model predictions every month.
You will work closely with the Software Lead and the MLOps team to:
Support the rollout of new or updated models through the Model API
Develop and maintain backend services supporting customer access and usage
Deploy and operate backend components on our Kubernetes infrastructure
What you’ll do
API Development
Make models available through our API (models are optimised by our applied ML team, you will work closely with them for the deployment)
Implement and maintain backend services that support the Model API (e.g. authentication, access control, usage tracking, billing…)
Write, test, and maintain production code
Ensure reliability and performance of model serving in production
Customer facing web services
Create / improve our services such as the customer portal, the internal customer and model management app and the model playground that will allow users to try out our models
Develop both the frontend and backend (we provide assisted coding like cursor)
Deployment & Operations
Deploy and operate backend components on Kubernetes
Use domain-driven development to develop the services and package them using Docker
Monitoring, alerting, CI/CD
🌟 Your Profile
You have:
Programming experience (e.g. python, react, docker, …)
Some understanding of APIs or backend concepts
Comfort working with Git
Strong interest in AI systems and how models are used in production
Nice to have (not required)
Exposure to Docker, Kubernetes, or cloud platforms
Exposure to Domain Driven Design
Exposure to projects involving APIs and web services (personal / academic projects, internships…)
This role is suited for candidates early in their career who want to grow their skills with an amazing team in a production-focused engineering environment.
⚖️ Salary & Benefits
💸 Salary: Competitive market rates based on seniority and location
🌞 Benefits: Meal vouchers, health & wellness solutions, mobility support, travel policy to visit fellow Pruners, and a remote stipend for your home workspace
🛤️ Recruitment Process
Our process focuses on expectations, fundamentals, and growth potential:
Intro Call – Get to know each other (~1h)
Foundations – Software & problem-solving fundamentals (~1h)
Challenge – A practical, junior-level task (~2–3h prep + 1h discussion)
Meet the Team – Learn about day-to-day life at Pruna (~1h)
Accessibility note: We adapt the process to your needs to ensure equal opportunity for all applicants.
💜 Our Values
🧠 Decide Wisely – Rational, customer-focused decisions
🤝 Trust by Default – Transparency and collaboration
🌍 Foster Inclusion – Supportive, diverse workplace
🌱 Grow Together – Feedback and recognition
🚀 Learn Relentlessly – Adapt and innovate in a fast-moving landscape
- Department
- Engineering
- Locations
- Munich , Paris
- Remote status
- Hybrid
Already working at Pruna AI?
Let’s recruit together and find your next colleague.