Mirnes Omerkic, Developer in Sarajevo, Bosnia and Herzegovina
Mirnes is available for hire
Hire Mirnes

Mirnes Omerkic

Verified Expert  in Engineering

DevOps Engineer and Developer

Location
Sarajevo, Bosnia and Herzegovina
Toptal Member Since
July 13, 2020

Mirnes is a talented DevOps engineer with a strong background in automating processes, such as infrastructure and configuration management, CI/CD, testing, and releases. His expertise includes major cloud providers and on-premises infrastructure. He has worked with some of the biggest companies in the IT industry. Mirnes ensured infrastructure and network compliance and wrote internal procedures to achieve the ISO-27001 standard, and deployed many cost-saving solutions for his clients.

Portfolio

AtlantBH
Amazon Web Services (AWS), Shell, Linux, Docker, Git, Kubernetes, Jenkins...
Freelance
Amazon Web Services (AWS), Shell, Linux, Docker, Git, Kubernetes, Jenkins...
Caparol
Shell, Linux, Docker, Git, Python, PostgreSQL, Ruby, DigitalOcean, PLC, GitHub...

Experience

Availability

Part-time

Preferred Environment

Linux, Docker, Git, Kubernetes, Azure, Amazon Web Services (AWS), Helm

The most amazing...

...disaster-recovery solution I developed: an app that had 15+ services scaled to 100+ instances per site with HA within the site and auto-data center switching.

Work Experience

Principal DevOps Engineer

2016 - PRESENT
AtlantBH
  • Developed and consulted on multiple projects for clients as a DevOps engineer. Guided junior colleagues.
  • Automated infrastructure provisioning on AWS, Azure, and on-premises with SaltStack, Terraform, and custom-made proprietary tools.
  • Dockerized applications, created helm charts, and custom deployment orchestration solutions.
  • Set up and automated CI/CD pipelines on platforms such as self-hosted Jenkins instances, Azure DevOps, custom proprietary CI/CD tools, integrated with GitHub, and GitHub Enterprise.
  • Developed a custom health-check monitoring and alerting solution for a client written in Ruby.
  • Established and managed multiple Kubernetes clusters (AWS, Azure, and on-premises).
  • Assisted QA teams in the automation of their testing pipelines, performed QE role by ensuring stability and performances of testing environments, helped in setting up the test reporting and alerting.
  • Set up monitoring and logging stacks; Splunk, EFK, ELK, Prometheus, and custom solutions.
  • Involved in implementing the ISO-27001 standard, which ensured infrastructure and network compliance and wrote internal procedures.
Technologies: Amazon Web Services (AWS), Shell, Linux, Docker, Git, Kubernetes, Jenkins, DevOps, Continuous Delivery (CD), Python, PostgreSQL, Ruby, MongoDB, Azure DevOps Services, Azure DevOps, Continuous Integration (CI), Amazon, Terraform, Helm, Azure, Azure Kubernetes Service (AKS), GitHub, Cloud, Jenkins Pipeline, Go

DevOps Consultant

2018 - 2021
Freelance
  • Consulted clients on how to improve their software development processes with DevOps practices. Encouraged them to utilize more test-driven development and helped establish CI and release processes.
  • Suggested appropriate infrastructure design and cost-saving tips for cloud providers. Provided tips for security hardening and upgrades for their on-premises infrastructure.
  • Assisted in setting up the development and CI environments on AWS, dockerizing their apps, and automating deployment. Set up Jenkins CI server integration with GitHub.
  • Created a custom solution for dynamic and transient environments provisioning on AWS in case QA or developers need a new one. The solution worked with Terraform, EKS, and Helm to provision and deploy new resources.
  • Developed an AWS RDS saving solution for a client which utilized PostgreSQL namespaces (schemas) for lower environments. This way client was able to use a single RDS instance for multiple lower environments.
Technologies: Amazon Web Services (AWS), Shell, Linux, Docker, Git, Kubernetes, Jenkins, DevOps, Continuous Delivery (CD), Python, PostgreSQL, Ruby, Azure DevOps Services, Azure DevOps, Continuous Integration (CI), Amazon, Terraform, DigitalOcean, Helm, Azure, Azure Kubernetes Service (AKS), GitHub, Cloud, Jenkins Pipeline, Go

Embedded Software Developer

2017 - 2017
Caparol
  • Collaborated with mechanical and electrical engineers to redesign a manufacturing plant that produced adhesives used in construction.
  • Created a PLC automation software for controlling electro-mechanical devices in a plant (motors, weight scales, conveys).
  • Designed custom hardware to simulate the entire plant, used for testing PLC software.
  • Developed a custom reporting and monitoring application stack, a back end to collect metrics from the PLC and store them in the database and UI for reporting.
Technologies: Shell, Linux, Docker, Git, Python, PostgreSQL, Ruby, DigitalOcean, PLC, GitHub, Cloud

Lead System Engineer

2010 - 2016
Konzum
  • Managed and monitored core infrastructures such as SAN and DAS storage systems, virtualization infrastructure (VMware ESX), backup solutions, and core network infrastructures like core routers, switches, and firewalls.
  • Supported an extensive VPN network infrastructure consisting of 300+ remote locations mainly implemented with Cisco and Motorola equipment.
  • Acted as an information security coordinator, implementing and applying corporate policies and vendor-specific best practices.
  • Coordinated team tasks as head of the IT operations department.
Technologies: Shell, Linux, Cisco, Windows Server

Custom Reporting Solution

My team and I delivered a custom reporting solution consisting of several database tiers like MongoDB, PostgreSQL, PostGIS, and 15+ services (Java application in microservices architecture). As the DevOps engineer on this project, I managed the build, deployment, pipeline release automation, CI/CD with self-managed Jenkins and GitHub Enterprise, on-premises infrastructure with SaltStack, and monitoring HA within the site and disaster recovery site. I also worked closely with QA, helping them automate testing pipelines.

Alerting System

My team developed a custom alerting solution for monitoring remote sensors. The application was written in Java, consisting of several tiers, a database, message queue, back end and front end, and integration with external systems like telemetry collectors and databases. I provisioned the entire infrastructure for this project on Azure and ensured integration with external tools. For CI/CD purposes, I set up pipelines on Azure DevOps, which eased our development flow: deployment, releases, pull-request checks, static code analysis with SonarQube, and testing. All workloads in multiple environments development, staging, and production were run on Azure Kubernetes Service (AKS).

Industrial Automation and Reporting

Caparol manufactures adhesives used in construction. My role on the project was to develop a PLC software, which controls all the plant electro-mechanical components.
During the development process, I set up an entire development environment consisting of custom electronics/hardware to emulate manufacturing plants. This allowed me detailed testing of PLC software before we rolled it out to production. Later, I developed a reporting solution for them consisting of a back-end service (written in Ruby), which monitors PLC and stores metrics into a PostgreSQL database, and UI (written in Ruby/Sinatra) representing data from a database in several dashboards. I also dockerized, set up, and deployed a reporting stack onto DigitalOcean.

Languages

Ruby, Python, Go

Libraries/APIs

Jenkins Pipeline

Tools

Jenkins, Helm, Terraform, Git, Shell, Azure DevOps Services, Azure Kubernetes Service (AKS), GitHub

Paradigms

DevOps, Continuous Integration (CI), Continuous Delivery (CD), Azure DevOps

Platforms

Docker, Kubernetes, Linux, Azure, Amazon, Windows Server, DigitalOcean, Amazon Web Services (AWS)

Storage

PostgreSQL, MongoDB

Other

Cisco, Cloud, PLC

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring