Golang Developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Company overview
Nutson is a short video platform with content and in-app activity monetization.
More than 500 influencers (50+ Internet & TV stars) and an internal production
center are involved in the constant creation of exclusive content. The company was
founded in 2019, registered in the US. The company size is about 150 employees,
one-third is the development department (10+ teams). For more information,
please visit our website https://info.nutson.us/
Team
Now we are forming a new team, the purpose of which will be the implementation
of the central high-load components of the system and the introduction of new
architectural solutions. Every member combines two roles: developer and release
engineer. The team also has a QA engineer who automates the module, stress, and
end-2-end testing. Team members communicate in regular meetings: daily, retro,
demo, and 1 to 1. We use JIRA, trunk-based development, GitLab CI, Sentry,
ELK, and Grafana. Each feature goes through code review and testing in 4
environments.
In this role you will:
● Participate in the development process from task refinement and testing to
launching product features;
● Participate in the division of the system into microservices;
● Implement sharding of central DBMS;
● Manage crosa-service communication and caching;
● Invent and implement solutions to improve performance;
● Actively collaborate with product managers and teammates;
● Build and grow an engineering team.
Stack:
● Microservices, Clean architecture;
● Golang (python as an advantage);
● MongoDB, Redis, PostgreSQL, ClickHouse;
● Kafka, RabbitMQ;
● AWS, Kubernetes, Docker.
About you:
● You have strong knowledge in systems design and architecture;
● Hands-on experience with highload (concurrency, locks, indexes,
asynchrony, multithreading, etc.)
● Solid experience with databases (queries, migrations, optimization,
profiling);
● At least 4+ years of backend-development;
● At least 2+ years of golang-development;
● Good understanding of the development cycle from requirements analysis
and deployment to application monitoring;
● You hold strong communication skills.
What we offer:
● An honest, open culture that emphasizes feedback and promotes
professional and personal development;
● Educational classes, conferences, etc. — anything to further your
professional knowledge;
● An opportunity to work from anywhere;
● A competitive salary and employee stock option plan;
● Participation in challenging projects (highload, video processing,
streaming, etc).