Position: DevOps Engineer
Company: Netframe
Experience required: 5y
English level: upper

Hello, fellow candidate! We assume that you are currently looking for a new job opportunity! But may we ask, if you are interested in working on a new and interesting project focused on online sports betting? Would you like to work on highly reliable systems with low latency, much like the transactional systems of the best financial institutions, but… with fun included? Would you like to work with some of the best Developers, QAs, DevOps Engineers, and Project Managers? If the answer is yes, then welcome on board, dear friend! And firstly, let us introduce ourselves! 

**Netframe is a DevOps and development company. We work all over the world, in such countries as Germany, the United Kingdom, the USA, Israel, and UAE. In Netframe we appreciate the high quality of code, good communicational skills, and professionalism - this is what gives us recognition among our customers. The Netframe customer experience is at the forefront of everything we do. So currently, to help us create functional systems that improve customer experience, we are looking for a DevOps engineer.**

The basic requirements for this position are **5+ years** of experience as a Cloud & System Engineer in a complex environment and a B2 level of English language or higher, both written and spoken. And from the start, you will be working on a very interesting project! Working on it you’ll be at the heart of the technological revolution of one of the world’s most trusted betting and gaming companies. They deal with projects ranging from widgets, desktop or mobile betting sites… just to name a few. They process thousands of online Sportsbook bets per second each Saturday, that’s the same as orders processed by Amazon UK, on its busiest day of the year. They deal with more than 20 million users and 160 terabytes of data daily. Impressed? You can be sure there are many more challenges waiting for you! And here are the details:

**What you will be doing:**

Your role in a team:

- As a Cloud & System Engineer, you will help us to build a new platform to support systems in a containerized and automated environment. 
- You will work closely with the rest of the system operations team, development teams, and the security department. 
- As a team member, you will be part of architecting, implementing, and managing the infrastructure and the software release processes. 
- You’re also expected to identify automation opportunities within and outside your team. 
- You will be reporting to the Cloud & System Engineering Lead. 
- Tasks may change over time to suit our growing business needs.
- You will be an integral part of our engineering team, automating the application lifecycle through building, testing, staging, and deploying by using DevOps and Continuous Delivery/Deployment best practices.

Your responcibilities:

- Ensuring best industry standards are followed. 
- Maintain, and push forward our Infrastructure-as-Code approach based on - Ansible, Terraform, Docker and Kubernetes. 
- Ensuring our infrastructure and applications are highly available. 
- Developing automation tools to support our services and infrastructure. 
- Supporting our deployment teams and development pipeline.
- Developing effective tooling, alerts, and response to identify and address reliability risks of our services. 
- Participating in technical discussions about the technical roadmap. 
- You will also keep up-to-date with the latest tools and features that could help our teams perform even better.
- Keeping to guardrails in the best practices and standards in development. -- Implementing and documenting solutions in collaboration with the rest of the project team. 
- Translating non-technical and technical requirements to appropriate audiences. 
- Contributing to the improvements in KPIs (code quality, defects, performance, security, resiliency). 
- Responsibility for the integration of software, ensuring technical debt is managed effectively (avoid creating it & remove it whenever there's an opportunity). 
- Taking responsibility for the infrastructure and your contributions to it. 
- Review code and provide constructive feedback. 
- Collaborate with Software Developers In Test to ensure tests are aligned with the solution and complement tests are written by development.

**What you will get:**

- 100% Remote work
- Decent salary
- Full Employment (PE)
- Continuous English practice with the team
- Opportunity for rapid growth in the company
- Professional career growth and development
- 20 Days of Paid vacation; 14 days of paid sick leaves
- Corporate laptop (OS will be discussed)

**What do we need:**

- BSC degree or equivalent experience.
- B2 level of English language, both written and spoken.
- **5+ years** of experience in Cloud & System Engineering in a complex environment, with hands-on production experience with cloud providers and scalable infrastructure, in particular with AWS (ALB, NLB, EC2, ECS, EKS, RDS, Lambda...), preferably AWS.
- Clear understanding of cloud paradigms (IaaS, CaaS, PaaS, microservice architectures), with experience in automated, repeatable real-life deployments to cloud providers, (ideal AWS).
- Production experience in managing deployments at scale, deploying application servers, deployment and administration of containerized services, understanding of Blue/Green, Canary and Pathfinder approaches understanding of Containerisation (Docker) technology and immutable infrastructure backed by real-life experience running containers at scale.
- Production experience with infrastructure as code, configuration management systems, automating the management of a data centre environment, provisioning and orchestration tools such as Terraform, Puppet, Chef, Ansible, and Salt.
- Knowledge of distributed systems, queuing technologies and the benefits & challenges they bring from a performance and availability perspective.
- Strong drive and desire to build highly automated and scalable infrastructure, backed by excellent scripting skills (at least bash, python or ruby), extensive knowledge of CI/CD infrastructure and pipelines with tools such as GitLab CI, Jenkins or SonarQube or JFrog Artifactory.
- Production experience in automated software testing through unit, functional, integration, E2E, test suites as well as testing infrastructure as code, TDD, BDD, DbC, system monitoring and logging.
- Clear understanding of software development life-cycle, including proficiency in Agile delivery principles and practices such as Scrum or Kanban.
- Ability to work with minimal supervision, making decisions based upon priorities, schedules and business initiatives.
- Excellent organisational skills, and oral and written communication skills, in a technical or non-technical context.
- Providing rotational on-call support.
- Demonstrable investigative and analysis capability.

**Whom do we need:**

- Analytical approach and mindset.
- Strong communication skills to cooperate well with many levels of stakeholders in your daily work.
- Love of working with and learning new technologies and architectures.
- Good communication and people skills, in a technical or non-technical context.
- Knowledge of high availability scenarios.
- A strong drive and the ability to see through tasks and projects to the end.
- Flexible approach and enough confidence to propose and implement changes.
- Also, it would be great if you had:
Certifications such as AWS, Kubernetes.
- Previously practical experience of software development in previous roles such as developers, testers, or the like.
- Previous Experience of Object-Oriented or functional analysis and design using common design patterns.
- Familiarity with database schema design and messaging solutions.
- Interest in scalability, big data, high throughput systems, and high availability.