DevOps-Ingenieur (m/w/d) - Migration von der Cloud auf Bare Metal

Vesputi GmbH
Full_time€40k-60k/year (EUR)

📍 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:

  1. Technical Screening: A technical interview focused on Linux, Docker, and Ruby on Rails, as well as infrastructure management and automation.
  2. Cultural Fit Assessment: An interview to assess your cultural fit with the team and company values.
  3. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.