We are a product-led company connecting people and technology to make our teams and clients succeed. The product teams inside Newage develop platforms for fintech, igaming, insurtech businesses.
20 січня 2022

Senior DevOps Engineer (iGaming) (вакансія неактивна)

Київ, віддалено

Newage is a product-led company connecting people and technology to make our teams and clients succeed. The product teams inside Newage develop platforms for fintech, iGaming, insurtech and other businesses.

One of our main products is an iGaming platform based on the Cloud Native SAAS В2В approach. It has been in the production environment for 5 years and has been used by several dozens of international brands.

Our platform is based on a reactive microservice architecture with more than 200 in production.

Requirements:

  • 2+ years of experience with AWS ( or GCP)
  • Deep Linux OS knowledge
  • Great experience with Kubernetes (helm, helmfile, argocd)
  • Experience with Infrastructure as code (Terraform , CloudFormation, etc.)
  • Configuration Management experience (Ansible)
  • Scripting skills with either of Bash, GO, Python;
  • Understanding of SDLC;
  • Experience with monitoring tools (like prometheus) and loggin (ELK/EFK stack)
  • Experience with Infrastructure as code (Terraform , CloudFormation, etc.);
  • Version Control: GIT ( branching, pull/push, rebase/merge conflicts )
  • Great skills with CI/CD tools such as Jenkins, etc.

Responsibilities:

  • Work directly with the Development team and product managers to test system Integrity;
  • Design and implement build, deployment, and configuration management;
  • Evaluate and test implemented designs; — Build and test automation tools for infrastructure provisioning;
  • Handle code deployments in all environments;
  • Monitor metrics and develop ways to improve;
  • Provide technical guidance and educate team members and co-workers on development and operations;
  • Brainstorm for new ideas and ways to improvement development delivery;
  • Build, maintain, and monitor configuration standards;
  • Manage CI and CD tools with team;
  • Document and design various processes; update existing processes;
  • Improve infrastructure development and application development;

Technical details of the project:

  • Reactive microservice architecture with more than 150 in production.
  • Event driven architecture which uses APACHE Kafka as an Event Storage
  • gRpc to connect services
  • JVM as the main stack for developing microservices,
  • Scala as the main programming language
  • AKKA Actor,AKKA Typed,AKKA Cluster,AKKA Persistence
  • Cats, ZIO, Cats Effects, Monocle, Magnolia,
  • Slick, Elastic4S,
  • PostgreSQL, Elasticsearch, Clickhouse for persistent storage
  • When developing each microservice, we select the most optimal approaches;

Delivery Process:

  • AWS hosting;
  • AWS RDS for persistent storage;
  • Docker for containers;
  • Docker Swarm for orchestration; (in the process of adopting Kubernetes)
  • Continuous integration and continuous delivery based on Jenkins
  • GitOps for Deployment in multi-version environment
  • Grafana and Prometheus for monitoring
  • Monitoring and alerting uses business metrics and infrastructure metrics

Teams:

(70+ people, with 4-7 members in each Domain Driven Feature Team)

  • 4 Scala teams;
  • 1 Node JS team;
  • 1 Front-end team;
  • 1 Data Engineering Team;
  • 1 DevOps Team;
  • 24/7 L2/L3 Support;

DevOps & Engineering culture:

  • Iterative development (1 week sprints);
  • Extreme Programming;
  • Flat management system;
  • The management team and the business team work together to prioritize the Backlog and set business tasks;
  • We feature the DevOps culture where the team participates in the whole product development cycle, starting from the analysis of business requirements, implementation, design, and testing to deployment and monitoring and evolution of the feature.
  • To ensure the stability of the product, we implement testing at all levels: integration testing, functional testing, contract testing , performance testing and monitoring
  • Development best practices: microservices are made to be as small and isolated as possible according to the principle of single responsibility;
  • We constantly review the architecture seeking ways to improve the technical quality of the product;
  • We review the architecture of microservice interactions and decompose them adhering to the principle of single responsibility

We take care of your:

Health

  • Health insurance coverage
  • Paid 20 working days of vacation
  • 10 days of paid sick leave

Wellbeing

  • Paid lunches in the office
  • Full support with all PE-related activities
  • Competitive salary and encouragement for your efforts and contribution
  • Financial support in critical situations

Professional development

  • Transparent career path and growth opportunities
  • Internal and external learning activities
  • Corporate English courses
  • Opportunity to visit paid conferences and events etc