Go Developer for PaaS Team
About the Team:
We are creating platform tools for service delivery: designing and supporting CI/CD pipelines, tools for deploying to Kubernetes clusters, and subsequent scaling mechanisms. Our pipelines run over 15,000 times daily, delivering changes for approximately 5,000 services across dozens of clusters, undergoing tens of automated quality checks, and withstanding failures of individual clusters. We use Automated Canary Deployment and Continuous Deployment to accelerate releases and reduce the number of incidents.
We are a product team, not DevOps or SRE. We work using Scrum, with the roles of Product Manager/Owner, Project Manager, and Scrum Master distributed within the team.
Technologies We Use:
- Go, MongoDB, PostgreSQL, Redis;
- Kubernetes, TeamCity, Argo Workflows, Argo CD;
- virtually no legacy; we conduct planned refactorings in key components.
Your Responsibilities:
- Design and implement microservices and CLI tools in Go;
- Participate in architectural decisions, technical discussions, and defend technical solutions;
- Write unit and integration tests;
- Configure monitoring and alerting;
- Analyze and resolve production incidents;
- Participate in sprint planning and retrospectives;
- Identify and eliminate the causes of errors in user scenarios and prevent their recurrence.
We Expect You to Have:
- Proficient in Go, understanding runtime specifics and concurrency, and writing readable and maintainable code;
- Experience working with Scrum, ability to decompose tasks and estimate their scope accurately;
- Systemic thinking and the ability to find root causes of problems, not just fix their consequences.
It Would Be Great If You Have:
- Experience in feature leadership on projects lasting three months or more;
- Worked in platform teams and created tools for other developers (PaaS, DBaaS, IaaS);
- Practical experience with Kubernetes at an administrative and/or development level.
Working With Us Means:
- The opportunity to implement your ideas in a project with a multi-million audience;
- A talented team ready to support your initiatives;
- Powerful hardware, additional monitors, and everything needed for productive work;
- A transparent bonus system, a competitive salary – the amount will be discussed during the interview;
- A personal learning budget that can be spent on books, courses, and conferences;
- Healthcare support: from day one, you'll have voluntary medical insurance with dental coverage; a therapist and a massage therapist are available at the office;
- Remote work from anywhere in the world or a fantastic office located two minutes from the Belorusskaya metro station: panoramic city center views, quiet workspaces, and relaxation areas.