Background image
HomeJoin our team!

DevOps Engineer Semi-senior

Summary

Due to the company’s DNA, a DevOps Engineer at Mikroways faces new challenges on a daily basis, requiring a great capacity for learning, creativity, and a proactive attitude.

The person joining this position will be part of the Mikroways team responsible for delivering services to clients. In this role, they will collaborate in the development of innovative solutions based on DevOps principles and using tools such as Docker, Kubernetes, Ansible, Terraform, and working with public such as AWS, GCP, Azure. Also we work with private clouds like OpenStack.

Responsibilities

  • Design and implement cloud infrastructure solutions.
  • Provide support and assistance to internal teams.
  • Suggest improvements in processes and services offered.
  • Package applications in containers.
  • Install and manage container orchestrators.
  • Configure continuous integration, delivery, and deployment pipelines.
  • Deploy applications on orchestrators using CI/CD pipelines.
  • Automate the creation of servers, networks, storage, etc.
  • Configure application and server monitoring.
  • Address client requirements and provide support to development teams for better project integration.

Personal aptitudes

  • Learning Capacity: The job requires constantly learning new tools and technologies.
  • Problem Solving: For the development of our solutions, it’s important to be able to understand the essence of each problem, generate possible resolution alternatives, and implement the most suitable one according to the specific project needs.
  • Proactivity: Generating, proposing, and implementing ideas and solutions on one’s own initiative.
  • Good Communication Skills: For interaction with clients and the team itself, it’s important to communicate clearly, both orally and in writing.
  • Teamwork: Our work is complex, and therefore we form teams that allow us to enhance everyone’s capabilities and knowledge.
  • Organizational Skills and Commitment to Agreements: Having flexible schedules and working remotely should not affect meeting commitments with clients or the team, which requires good organizational skills and assuming the necessary responsibility.
  • Working Under Pressure: Although it’s not the norm and the best practices we adopt and promote aim to avoid issues, working with production services implies that sometimes problems must be resolved under the pressure of fixing them as soon as possible.

Professional knowledge

For this position, prior experience is required in:

  • CI/CD tools (Jenkins, GitLab CI, GitHub Actions, etc.).
  • Cloud environments and technologies (AWS, GCP, Azure, and specific services).
  • Infrastructure-as-code tools (Terraform, Ansible, etc.).
  • Creation and use of Docker containers, installation and management of Kubernetes clusters.
  • Providing services in production environments.

Additionally, the following knowledge is important:

  • Advanced use of GIT and its different workflows.
  • Networks: TCP/IP addressing schemes, subnetting concepts, routing tables, NAT, DNS, HTTP.
  • Installation of Linux operating systems, console management for system administration and configuration. Shell scripting.
  • Use of environment variables.
  • Relational databases: usage of MySQL or PostgreSQL from the console.
  • Markups: knowledge and use of JSON, YAML, XML, and Markdown formats.
  • Comprehension of texts and videos in English. Oral and written communication skills are a strong plus.
  • AWS Associate-level certification or higher, or (CKA) Certified Kubernetes Administrator, is a significant plus.