Platform Engineer

Job description

As a Platform Engineer you will work with talented, cross-functional, highly-motivated international teams. With involvement at all phases of our application and service release lifecycle that embraces the DevOps method of communication, collaboration and integration. Platform Engineers are responsible for design, implementation, and ongoing support of the production services, applications and platform components that comprise our backend. You’ll seek to automate wherever possible to improve efficiency. In this role you have the opportunity to leverage your technical skills in systems management, software development and database skills to provide best-practices guidance and tier-3 support.


For more information contact:

Mihajlo Ristovski, People Operations Manager
gsm: +389/75/336779
Or learn more about us at ldsk.io

Job requirements

Your responsibilities

  • Participate and learn in the design, deployment, and operation of our applications, especially from the perspective of operability & maintainability on our production environment

  • Ensure that our applications are meeting our operation, availability, monitoring, and performance standards throughout our different environments

  • Building software to help operations and support teams (think internal APIs, UIs, scripts, etc.)

  • Creation of automation tasks and processes

  • Provide technical support with production issues

  • Use knowledge and experience in software development, application support, systems engineering and networking to proactively prevent issues from reoccurring

  • Promote manageability of our platform on production, and empower others to be able to manage tasks on production themselves by building software, contributing to documentation & training, and coaching colleagues

  • Drive and contribute to a culture of intolerance to manual activity, which results in an automation environment delivering repeatable and scalable response to system issues


The stack

  • Kubernetes

  • Docker

  • Azure, Google Cloud, AWS

  • Linux (Ubuntu, Debian)

  • Jetbrains TeamCity

  • PostgreSQL, MongoDB

  • Git

  • .NET Core

  • Javascript

  • Python, PHP and shell scripting is a plus

You have...

  • University degree in Computer Science or equivalent experience

  • Software engineering skills ideally with experience in Python and/or Java/C#

  • Cross platform configurations and troubleshooting (Windows, Linux, macOS)

  • Good understanding of a high-traffic, distributed systems

  • Good understanding of configuration and troubleshooting of Linux, Java/.Net Core, Docker systems.

  • Ability to explain large-scale complex systems from a reliability perspective

  • Passion for resolving reliability issues and identify strategies to mitigate going forward

  • Ability to work under pressure

  • Driven to learn new skills

  • Ability to switch between tasks

  • Problem Solving and Logical Thinking

  • Excellent command / highly proficient in spoken and written English

It helps if you have...

  • Network and system analysis experience

  • Linux system-level analysis capabilities

  • Working knowledge of Kubernetes & cloud platforms

  • Experience in working with Continuous Integration and Continuous Delivery pipelines

  • Knowledge of containers and microservices

  • Experience with Cloud Computing platforms

  • Experience with monitoring tools (Prometheus and Grafana) and automated alerting services

  • Experience with logstash/kibana/elasticsearch