Social Network with Short VideosSoftware Architect
Apr. 2022 - Jan. 2024RemotelyStack: Golang, Postgres, Cockroachdb, NATS, FFMpeg, Kafka, k8s, Grafana Tempo; Loki; Mimir, k6, Redis.
- Developed a comment system featuring entity mentions in a geo-distributed platform (media, users, hashtags, etc.).
- Implemented a loyalty system allowing users to earn bonuses for reposts and actions on other social networks.
- Optimized main application performance, reducing instances from 20 with 4 CPU+8GB to 2 with 1 CPU+500MB, maintaining a load below 50\%.
- Engineered a Golang SDK for company teams, enhancing development speed and safety.
- Created Golang courses to facilitate migration from Python to Golang.
- Designed an internal tool for monitoring the state of Kubernetes applications.
- Generated Grafana dashboards and implemented auto-deployment on app deploy.
- Developed a service collecting likes/unlikes for various objects (posts, comments, users, etc.).
- Specified and created an SDK for data collection for analytics purposes.
- Implemented a proxy sidecar service handling general tasks for each service, including logging, metrics, auth, tracing, key-rotation, and RPS limits.
- Developed a service collecting reports about user interactions and views of our content.
- Introduced AK6 load testing tools with real-time integration with Grafana.
- Integrated Cassandra, NATS, CockroachDB, and FFMpeg, addressing issues with Kafka such as message loss and disk overflow.
- Led the implementation of leader election with K8s leases, utilized AWS KMS for all secrets, implemented health checks for services, and introduced tracing as a best practice.
- Developed a URL shortener with deep links and metrics, implemented soft updates, graceful shutdown, and graceful degradation practices, while also rewriting legacy code and simplifying APIs.