We are an innovative company offering a state-of-the-art Learning Management System (LMS) trusted by thousands of learners across Germany. Our small but dedicated team of developers is passionate about delivering an exceptional experience to our users. We are looking for a full-time
Senior DevOps Engineer NixOS / PostgreSQL (m/f/d)
to join our team in Osnabrück. This position can be fully remote within Europe, hybrid, or onsite in Osnabrück.
About our stack
Our entire backend is inside PostgreSQL, embracing the philosophy that the business logic lives in the database. This approach brings remarkable simplicity and efficiency to our architecture. PostgreSQL not only serves as our data store, but also powers our API via PostgREST. This API is used by our Vue.js application and other clients. If you appreciate elegant solutions to complex problems, you'll feel right at home here.
About our transition to Nix
We are in the midst of an exciting migration from a containerized, Kubernetes-based infrastructure to a Nix-driven deployment model, that aligns more closely with our philosophy of simplicity and consistency. Our vision is to go fully Nix, both in production and for our development workflows. This transition reflects our commitment to streamlining our processes and embracing a declarative, reproducible approach across the entire stack.
As we embark on this journey, you'll have the opportunity to play a pivotal role in shaping and implementing this transformation. By joining our team at this stage, you can leave your mark on how we evolve, influence key decisions, and help us realize the full potential of Nix in creating a seamless integration between our development and production environments. It's a unique chance to tackle meaningful challenges and contribute to a cutting-edge infrastructure overhaul.
Your benefits:
- Freedom to Innovate: In a small team, you'll have the opportunity to make significant contributions, influence decisions, and shape the direction of our product.
- Flexible Working Hours: This role can be fully remote within Europe, hybrid, or onsite — whatever works best for you.
- Continuous Learning: We offer a generous training budget to help you stay up to date with the latest technologies and industry trends.
- Work-Life Balance: Enjoy 30 days of vacation per year to relax and recharge.
- High-Quality Equipment: Choose your preferred setup — laptop or desktop — we're happy to accommodate your needs.
- Team Events: We host regular team-building events to foster a collaborative and friendly work environment.
Your responsibilities:
- Infrastructure Management: Deploy and manage our self-hosted infrastructure based on NixOS.
- Development Environment / Continuous Integration: Improve our Nix-based development and CI workflows.
- Backend Development: Work on our 100%-PostgreSQL backend.
- Code Quality: Participate in code reviews to maintain a clean and maintainable codebase.
Your qualifications:
- DevOps Expertise: Several years of practical experience as a DevOps Engineer, with a strong background in backend technologies and hosting applications for production.
- NixOS/Nix: Proficiency in managing NixOS deployments and Nix-based development environments is required.
- Database Knowledge: Solid experience with PostgreSQL or similar RDBMS in both development and operational contexts is preferred.
- GitOps: Experience with GitOps principles and tools. GitLab CI is a plus.
- Programming Skills: Familiarity with PostgREST and Python is advantageous.
- Testing: Experience with automated and unit testing.
- Language Skills: German language skills are advantageous but not required.
About you:
The ideal candidate is a highly experienced DevOps Engineer who excels in backend development and infrastructure management. You are well-versed in software development processes, software architectures, build procedures, and CI/CD. You thrive in a collaborative environment and are committed to maintaining high standards of code quality and system reliability.