DevOps-Ingenieur (m/w/d) - Migration von der Cloud auf Bare Metal
📍 Job Overview
- Job Title: DevOps Engineer (m/w/d) - Migration from Cloud to Bare Metal
- Company: Vesputi GmbH
- Location: Germany (Remote)
- Job Type: Full-Time
- Category: DevOps Engineer
- Date Posted: 2025-02-21
- Experience Level: Mid-Senior Level (2-5 years)
- Remote Status: Remote (Europe)
🚀 Role Summary
- Lead the migration of Vesputi's infrastructure (approx. 24 microservices developed with Ruby on Rails) from Google Kubernetes Engine (GKE) to self-hosted root servers.
- Optimize and manage Docker-based infrastructure using Ansible, Kamal, and Docker Swarm.
- Ensure high availability, scalability, and security of containerized services.
- Monitor, troubleshoot, and improve PostgreSQL and Redis setups.
- Automate deployment and system maintenance processes.
📝 Enhancement Note: This role requires a strong background in Linux, Docker, and Ruby on Rails, as well as experience with infrastructure automation and CI/CD workflows. Familiarity with Ansible and Kamal is a plus.
💻 Primary Responsibilities
- Infrastructure Migration: Lead the migration of Vesputi's infrastructure from GKE to self-hosted root servers, ensuring minimal downtime and a smooth transition.
- Infrastructure Management: Set up and manage infrastructure using Ansible, Kamal, and Docker Swarm, ensuring high availability, scalability, and security.
- Service Optimization: Optimize containerized services for performance, scalability, and security, utilizing best practices and emerging technologies.
- Database Administration: Monitor, troubleshoot, and improve PostgreSQL and Redis setups, ensuring optimal performance and data integrity.
- Process Automation: Automate deployment and system maintenance processes, reducing manual effort and increasing efficiency.
📝 Enhancement Note: This role requires a hands-on approach to problem-solving and a strong understanding of Linux, Docker, and Ruby on Rails. Experience with Ansible and Kamal is beneficial but not required.
🎓 Skills & Qualifications
Education: A bachelor's degree in Computer Science, Information Technology, or a related field. Relevant work experience may be considered in lieu of a degree.
Experience: Proven experience (2-5 years) in DevOps, systems administration, or a similar role, with a strong focus on Linux, Docker, and Ruby on Rails.
Required Skills:
- Profound experience with Linux (Ubuntu) and macOS Terminal.
- Solid knowledge of Docker and self-hosted infrastructures.
- Familiarity with Ruby on Rails applications.
- Understanding of CI/CD workflows and infrastructure automation.
- Experience in administering PostgreSQL and Redis.
Preferred Skills:
- Experience with Ansible and Kamal.
- Knowledge of Kubernetes and cloud platforms (e.g., GKE, AWS, GCP).
- Familiarity with monitoring tools (e.g., Prometheus, Grafana).
- Strong problem-solving skills and a hands-on mentality.
📝 Enhancement Note: This role requires a mid-senior level of experience in DevOps, with a strong focus on Linux, Docker, and Ruby on Rails. Familiarity with Ansible and Kamal is a plus but not required.
📊 Web Portfolio & Project Requirements
Portfolio Essentials:
- Demonstrate your experience with Linux, Docker, and Ruby on Rails through relevant projects and case studies.
- Showcase your problem-solving skills and hands-on approach to infrastructure management.
- Highlight your experience with CI/CD workflows and infrastructure automation.
Technical Documentation:
- Document your approach to infrastructure management, including any scripts, configuration files, or deployment processes.
- Include any relevant metrics, performance benchmarks, or optimization techniques used in your projects.
- Provide clear and concise comments and documentation in your code, adhering to best practices.
📝 Enhancement Note: For this role, focus on demonstrating your experience with Linux, Docker, and Ruby on Rails through relevant projects and case studies. Highlight your problem-solving skills and hands-on approach to infrastructure management.
💵 Compensation & Benefits
Salary Range: €40,000 - €60,000 per year (region-appropriate for Germany, based on experience level and market standards)
Benefits:
- Exciting Migration Project: Be part of a modern infrastructure transformation.
- Remote-First Company: Work with a distributed team across Europe.
- Direct Impact: Your work will significantly shape Vesputi's infrastructure.
- Great Team: Collaborate with passionate engineers in a collaborative environment.
- Career Growth: Expand your expertise in DevOps and cloud technologies.
- Product Company: Work on a product with long-term impact.
- Responsibility: Carry full responsibility for your tasks, with trust and continuous support.
📝 Enhancement Note: The salary range provided is based on market research for mid-senior level DevOps roles in Germany, with a focus on Linux, Docker, and Ruby on Rails experience.
🎯 Team & Company Context
🏢 Company Culture
Industry: Vesputi is a technology company focused on integrating public transportation into digital ecosystems.
Company Size: Vesputi is a growing company with a distributed team across Europe, providing ample opportunities for collaboration and growth.
Founded: 2018
Team Structure:
- The DevOps team is responsible for managing Vesputi's infrastructure and ensuring high availability and performance.
- The team works closely with the development team to deploy and maintain microservices developed with Ruby on Rails.
- The team follows Agile methodologies, with regular sprint planning and code reviews.
Development Methodology:
- Vesputi follows Agile/Scrum methodologies, with regular sprint planning and code reviews.
- The team uses Git for version control and CI/CD pipelines for automated deployment.
- Infrastructure as Code (IaC) principles are employed to ensure consistent and automated infrastructure management.
Company Website: https://www.vesputi.com/
📝 Enhancement Note: Vesputi is a growing technology company focused on integrating public transportation into digital ecosystems. The company follows Agile methodologies and employs Infrastructure as Code principles.
📈 Career & Growth Analysis
Web Technology Career Level: This role is suitable for a mid-senior level DevOps engineer with proven experience in Linux, Docker, and Ruby on Rails. The role offers opportunities for technical growth and leadership.
Reporting Structure: The DevOps engineer will report directly to the CTO and work closely with the development team to ensure smooth deployment and maintenance of microservices.
Technical Impact: The DevOps engineer will play a crucial role in ensuring the high availability, scalability, and security of Vesputi's infrastructure. Their work will directly impact the performance and reliability of the company's digital ecosystem.
Growth Opportunities:
- Technical Growth: Expand your expertise in DevOps and cloud technologies, working on cutting-edge projects and emerging technologies.
- Leadership Opportunities: As the team grows, there will be opportunities to take on more responsibilities and mentor junior team members.
- Architecture Decisions: Contribute to architectural decisions, shaping the future of Vesputi's infrastructure.
📝 Enhancement Note: This role offers opportunities for technical growth and leadership, with a focus on expanding expertise in DevOps and cloud technologies.
🌐 Work Environment
Office Type: Vesputi is a remote-first company, with a distributed team across Europe. The team occasionally meets for in-person events and team-building activities.
Office Location(s): The team is distributed across Europe, with no physical office locations.
Workspace Context:
- Remote Collaboration: Collaborate with team members across Europe using communication tools such as Slack and video conferencing.
- Home Office Setup: Set up a comfortable and efficient home office with multiple monitors and testing devices.
- Cross-Functional Collaboration: Work closely with the development team to deploy and maintain microservices, ensuring optimal performance and user experience.
Work Schedule: The team follows a standard work schedule, with flexibility for deployment windows, maintenance, and project deadlines.
📝 Enhancement Note: Vesputi is a remote-first company, with a distributed team across Europe. The team follows a standard work schedule, with flexibility for deployment windows, maintenance, and project deadlines.
📄 Application & Technical Interview Process
Interview Process:
- Technical Screening: A technical interview focused on Linux, Docker, and Ruby on Rails, as well as infrastructure management and automation.
- Cultural Fit Assessment: An interview to assess your cultural fit with the team and company values.
- Final Evaluation: A final interview with the CTO to discuss your technical impact and long-term fit with the company.
Portfolio Review Tips:
- Highlight your experience with Linux, Docker, and Ruby on Rails through relevant projects and case studies.
- Showcase your problem-solving skills and hands-on approach to infrastructure management.
- Demonstrate your understanding of CI/CD workflows and infrastructure automation.
Technical Challenge Preparation:
- Brush up on your Linux, Docker, and Ruby on Rails skills, focusing on infrastructure management and automation.
- Familiarize yourself with Vesputi's tech stack, including Ansible, Kamal, and Docker Swarm.
- Prepare for questions about your approach to problem-solving, infrastructure optimization, and system design.
ATS Keywords: (Relevant keywords for resume optimization, organized by category)
- Programming Languages: Ruby, Bash, Python
- Web Frameworks: Ruby on Rails
- Server Technologies: Linux (Ubuntu), Docker, Kubernetes, Docker Swarm
- Databases: PostgreSQL, Redis
- Tools: Ansible, Kamal, Git, CI/CD pipelines
- Methodologies: Agile, Scrum, Infrastructure as Code (IaC)
- Soft Skills: Problem-solving, hands-on mentality, collaboration, communication
- Industry Terms: DevOps, Infrastructure Management, Cloud Migration, Bare Metal, Microservices
📝 Enhancement Note: Focus on demonstrating your experience with Linux, Docker, and Ruby on Rails, as well as your problem-solving skills and hands-on approach to infrastructure management. Familiarize yourself with Vesputi's tech stack, including Ansible, Kamal, and Docker Swarm.
🛠 Technology Stack & Web Infrastructure
Frontend Technologies: (Not applicable for this role)
Backend & Server Technologies:
- Linux (Ubuntu): The primary operating system for Vesputi's infrastructure.
- Docker: Used for containerizing microservices and ensuring consistent deployment across environments.
- Kubernetes & Docker Swarm: Vesputi uses Kubernetes for orchestrating containerized services and Docker Swarm for managing clusters of Docker hosts.
- Ansible: Employed for infrastructure automation, configuration management, and deployment.
- Kamal: A tool for managing and deploying applications on Kubernetes, used by Vesputi for automated deployment and scaling.
- PostgreSQL & Redis: Used for data storage and caching, respectively.
Development & DevOps Tools:
- Git: Used for version control and collaborative development.
- CI/CD Pipelines: Vesputi uses CI/CD pipelines for automated deployment and testing.
- Prometheus & Grafana: Used for monitoring and visualizing the performance of Vesputi's infrastructure.
📝 Enhancement Note: Vesputi's tech stack is centered around Linux, Docker, and Kubernetes, with a focus on infrastructure automation and automated deployment. Familiarize yourself with these technologies and their role in Vesputi's infrastructure.
👥 Team Culture & Values
Web Development Values:
- User Experience: Vesputi prioritizes a seamless and intuitive user experience for its digital ecosystem.
- Performance Optimization: The team focuses on optimizing the performance of microservices and infrastructure to ensure optimal user experience and scalability.
- Code Quality: Vesputi emphasizes clean, well-documented, and maintainable code, adhering to best practices and coding standards.
- Collaboration: The team works closely together, sharing knowledge and supporting each other's growth and development.
Collaboration Style:
- Cross-Functional Integration: The team works closely with the development team to deploy and maintain microservices, ensuring optimal performance and user experience.
- Code Review Culture: The team follows a code review process to ensure code quality, knowledge sharing, and continuous learning.
- Knowledge Sharing: Team members are encouraged to share their knowledge and expertise with each other, fostering a culture of continuous learning and growth.
📝 Enhancement Note: Vesputi's team culture is centered around user experience, performance optimization, code quality, and collaboration. The team works closely together, sharing knowledge and supporting each other's growth and development.
⚡ Challenges & Growth Opportunities
Technical Challenges:
- Infrastructure Migration: Lead the migration of Vesputi's infrastructure from GKE to self-hosted root servers, ensuring minimal downtime and a smooth transition.
- Infrastructure Optimization: Optimize containerized services for performance, scalability, and security, utilizing best practices and emerging technologies.
- Database Management: Monitor, troubleshoot, and improve PostgreSQL and Redis setups, ensuring optimal performance and data integrity.
- Process Automation: Automate deployment and system maintenance processes, reducing manual effort and increasing efficiency.
Learning & Development Opportunities:
- Technical Skill Development: Expand your expertise in DevOps and cloud technologies, working on cutting-edge projects and emerging technologies.
- Conference Attendance: Vesputi supports team members in attending relevant conferences and events, fostering continuous learning and professional development.
- Technical Mentorship: As the team grows, there will be opportunities to take on more responsibilities and mentor junior team members, fostering a culture of knowledge sharing and growth.
📝 Enhancement Note: This role offers opportunities for technical growth and leadership, with a focus on expanding expertise in DevOps and cloud technologies. The team encourages continuous learning and professional development.
💡 Interview Preparation
Technical Questions:
- Linux, Docker, & Ruby on Rails: Prepare for technical questions focused on Linux, Docker, and Ruby on Rails, as well as infrastructure management and automation.
- System Design: Brush up on your system design skills, focusing on scalability, availability, and performance optimization.
- Problem-Solving: Prepare for problem-solving questions that test your ability to analyze and troubleshoot complex infrastructure issues.
Company & Culture Questions:
- Company Culture: Familiarize yourself with Vesputi's company culture, values, and mission.
- Agile Methodologies: Brush up on your understanding of Agile methodologies, sprint planning, and code reviews.
- User Experience Impact: Prepare for questions about the impact of your work on Vesputi's users and the overall user experience.
Portfolio Presentation Strategy:
- Project Case Studies: Prepare detailed case studies of your relevant projects, highlighting your experience with Linux, Docker, and Ruby on Rails, as well as your problem-solving skills and hands-on approach to infrastructure management.
- Code Walkthroughs: Be prepared to walk through your code, explaining your design decisions, optimization techniques, and problem-solving approaches.
- User Experience Demonstration: Demonstrate your understanding of user experience principles and their application to Vesputi's digital ecosystem.
📝 Enhancement Note: Focus on demonstrating your experience with Linux, Docker, and Ruby on Rails, as well as your problem-solving skills and hands-on approach to infrastructure management. Familiarize yourself with Vesputi's company culture, values, and mission.
📌 Application Steps
To apply for this DevOps Engineer (m/w/d) - Migration from Cloud to Bare Metal position at Vesputi GmbH:
- Tailor Your Portfolio: Highlight your experience with Linux, Docker, and Ruby on Rails, as well as your problem-solving skills and hands-on approach to infrastructure management.
- Optimize Your Resume: Emphasize your relevant skills and experience, including Linux, Docker, Ruby on Rails, and infrastructure management. Use relevant keywords to improve search visibility.
- Prepare for Technical Interviews: Brush up on your Linux, Docker, and Ruby on Rails skills, focusing on infrastructure management and automation. Familiarize yourself with Vesputi's tech stack, including Ansible, Kamal, and Docker Swarm.
- Research Vesputi: Learn about Vesputi's company culture, values, and mission. Understand their focus on integrating public transportation into digital ecosystems and their use of Agile methodologies.
📝 Enhancement Note: Tailor your portfolio and resume to highlight your experience with Linux, Docker, and Ruby on Rails, as well as your problem-solving skills and hands-on approach to infrastructure management. Familiarize yourself with Vesputi's company culture, values, and mission to ensure a strong fit with the team and company.
Application Requirements
Solid experience with Linux, Docker, and Ruby on Rails is required. Familiarity with CI/CD workflows and experience in PostgreSQL and Redis administration is also necessary.