DevOps Engineer

Job description

We are looking for experienced DevOps Engineers to support our development teams in an international, cross-continent development team.
Your duties will be:

  • Design and optimize development workflows
  • Development and maintenance of the CI / CD pipeline
  • Research, test or develop developer tools
  • Improve the efficiency of the release cycle
  • Research and test new technologies

What we offer

  • Opportunity to join a team operating a global, high traffic streaming infrastructure
  • Challenging and interesting problems to solve
  • Full time employment
  • Experience and performance aware salary
  • Bonus system
  • Quiet & convenient work environment
  • Traveling opportunities (mainly US)

About Us

Seattle based ICF Technology Inc. is the owner - developer of one of the world’s most visited online streaming platforms, serving tens of millions of users globally, every day. Out of its offices in 3 countries, the company is employing 400 people.

The Budapest office opened its doors in 2019 with the goal of increasing the company’s development capacity, now at a global level.

Building on top of the tested, successful, American-style, agile and developer oriented structure of ICF Technology, we are focusing on building a successful team in Budapest too, playing an instrumental part in the development of the company’s services and the shaping of its future.

Job requirements

Required technical skills

Programming experience

Proficiency in at least one of the following languages:
  • PHP
  • Java
  • Javascript
  • Node
  • Bash
  • Python
  • Perl
  • Rust
  • Go

General software developer skills

  • Algorithmic complexity, basic algorithms
  • Memory management fundamentals (heap, stack)
  • Exception handling
  • Object oriented programming concepts
  • Understanding of Clean code and SOLID concepts
  • Understanding of the more frequently used UML diagrams (class diagram, activity diagram, deployment diagram)
  • GIT (advanced level)

Databases

  • Database anomalies, normal forms, normalization
  • Entity-Relationship diagrams (design and reading)
  • Foreign keys, unique keys, constraints
  • Indexes
  • Concurrent data handling anomalies, transactions
  • Writing complex SQL queries
  • Optimizing SQL queries for performance

System Administration

  • Linux operating systems (primarily Debian / Ubuntu, Arch)
  • Proficiency in shell programming
  • Docker, Docker Swarm in production
  • Jenkins configuration and maintenance experience
  • Experience with Ansible, Puppet, Chef or other infrastructure automation tool
  • Experience in maintaining and scaling MySQL / MariaDB
  • Experience in using and configuring a CI / CD pipeline

Advantages

  • Experience in Apache Kafka
  • Experience in Kubernetes
  • Advanced level knowledge of AWS (EC2, RDB, S3, ELB, Fargate, CodeDeploy, Elasticsearch)
  • Redis, Memcahced knowledge
  • Webservices (SOAP, JSON REST) knowledge

Soft Skills

  • Intermediate level English (written, spoken)
  • Good communication skills
  • Proactive, solution oriented approach
  • Willingness to work in a team