Когда-то я просто хотел писать мобильные приложения. Никаких планов «стать техлидом», «управлять командами» или «строить архитектуру» у меня не было. Я просто любил разбираться в технологиях и доводить фичи до ума.
Но как это обычно бывает, если долго и упорно копать в одном направлении — горизонт начинает расширяться.
Расскажу коротко, как это произошло у меня.
Старт: iOS, баги и работа с памятью
Мой путь начался с iOS-разработки.
Objective-C, retain/release, утечки, странные баги — то самое время, когда каждое приложение было как маленький квест.
Через полгода мне доверили первый проект «с нуля», и я понял важную вещь:
чем больше ответственности на тебе — тем быстрее ты растёшь.
? Переход в защиту: мессенджеры, шифрование, С/С++
Потом я оказался в проекте со сквозным шифрованием.
Работа с C/C++, интеграция нативных библиотек, криптография, UX мессенджера.
Там я впервые увидел, как инженерные решения влияют на безопасность, и что значит писать код, который не имеет права на ошибку.
? T-банк: 11 iOS-разработчиков и первый серьёзный рефакторинг
В T-банке я впервые стал тимлидом.
У нас была большая кодовая база, и я за год провёл один из самых глубоких рефакторингов в своей карьере:
разбирали код по словам;
переходили от наследования к композиции;
внедряли протоколы;
переписывали на Swift;
покрывали всё тестами.
И вот здесь я понял ещё одну важную вещь:
Лидер — это не тот, кто командует.
Лидер — тот, кто делает систему лучше.
Ronte (Берлин): международная команда и 40 человек в проекте
Опыт в распределённой команде — это вообще другой мир.
Тут важнее коммуникация, процессы, прозрачность и предсказуемость, чем строчки кода.
Там я увидел, насколько критично уметь объяснять мысль так, чтобы тебя поняли независимо от языка, культуры и часового пояса.
Backend, микросервисы и Kubernetes
С ростом проектов росла и сложность.
Мне стало мало только мобайла, и я ушёл в бэкенд:
Spring Boot, Quarkus
Kafka, RabbitMQ
PostgreSQL, MongoDB
проектирование сервисов
и даже Kubernetes-кластеры, развёрнутые с нуля на железе
Тот момент, когда ты сам поднимаешь сеть, балансировщики, мониторинг, CI/CD — очень быстро прокачивает инженерное мышление.
? Uzum, промышленные компании и сложные корпоративные проекты
Разные домены, разные команды, процессы, архитектуры.
Где-то приходилось спасать проект, где-то строить с нуля.
И каждый раз я видел, что:
технологии меняются, а принципы — нет.
Альфа-Банк: техлид, архитектура и масштаб
Сегодня я Tech Lead в Альфа-Банке.
Моя работа — это:
выбирать технологический стек;
проектировать инфраструктуру;
управлять рисками;
синхронизировать команды;
проводить code review;
помогать инженерам расти;
и главное — делать так, чтобы сложные системы работали предсказуемо.
Что я понял за эти годы
Если очень коротко:
Карьерный рост = ответственность + любопытство.
Если ты не боишься брать сложные задачи и хочешь докопаться до сути — всё получится.
gromyko21
Пустая статья. Просто резюме другими словами.