Как FinTech помогает модернизировать eGov: История Темирлана Аманбаева

О себе

Я опытный инженер-разработчик. На протяжении нескольких лет работал в Центральной и Восточной Европе, специализируясь на создании FinTech продуктов и систем с высокой нагрузкой. Мой опыт и глубокие знания позволили внести значительный вклад в разработку и оптимизацию современных технологий, помогая компаниям достигать новых высот. Однако мой путь начался задолго до этого.

Я окончил Международный Университет Информационных Технологий МУИТ в 2013 году. Уже на четветртом курсе начал работать full-time, что дало возможность получить практический опыт, который стал основой для дальнейшей карьеры. В течение нескольких лет я нарабатывал опыт на рынке Казахстана, приобретал ценные навыки в разработке и управлении продуктами.

С 2017 года началась активная работа над проектами в сфере e-commerce и FinTech, а к 2021 году я полностью сосредоточился на FinTech индустрии за рубежом. Этот опыт позволил глубже понять специфические требования и вызовы в данной области, что помогает успешно справляться с задачами любой сложности.

Разработка LowCode платформы для глобальных платежных систем

Одним из ключевых проектов, над которыми я работал, стала разработка инновационной LowCode платформы, предназначенной для интеграции с мировыми платежными системами, такими как Visa, Mastercard, PayPal, а также с локальными финансовыми провайдерами в Латинской Америке, Азии и Европе. Эта платформа позволила компаниям быстро и эффективно интегрироваться с различными платежными сервисами, минимизируя временные затраты и технические сложности.

В процессе разработки я использовал передовые технологии, такие как Java 17, Spring Boot, PostgreSQL, Redis, DynamoDB и Apache Kafka, что обеспечило высокую надежность и производительность системы. Внедрение этой платформы дало компании Libertex значительное конкурентное преимущество, увеличив ее прибыльность на 20%.

Руководство командой разработки платформы для автоматического перевода

Я также руководил командой из семи инженеров, которые разработали платформу для автоматического перевода текстов и веб-сайтов с использованием машинного обучения и профессиональных переводчиков. Эта система позволила компаниям быстро и качественно адаптировать свои продукты для различных языковых рынков, значительно сокращая затраты на перевод и ускоряя процесс вывода продуктов на международные рынки.

В рамках этого проекта я использовал такие технологии, как Python 3, Faust, FastAPI, Celery, Django, DRF, SQLAlchemy и Docker. Эти инструменты обеспечили высокую производительность и гибкость системы, позволяя легко масштабировать ее для обработки большого объема данных.

Вызовы и решения в рамках проекта eGov 3.0

В начале 2024 года я принял предложение занять должность Staff Software Engineer в проекте eGov 3.0, нацеленном на полную модернизацию государственного портала электронных услуг. Этот проект представляет собой масштабную инициативу по обновлению государственных систем, внедрению современных технологий и улучшению взаимодействия между государственными органами и гражданами.

В этом проекте я играю ключевую роль, занимаясь не только технической разработкой, но и конфигурацией команд для эффективной поставки бизнес-фичей. Мой опыт и навыки позволяют успешно справляться с рядом сложных технических вызовов, которые стоят перед проектом.

Личностный аспект: Вдохновение и мотивация

Я не просто профессионал с обширным опытом в разработке высоконагруженных систем и FinTech решений — я также человек, глубоко увлеченный идеей улучшения государственной инфраструктуры. Одним из продуктов, который всегда вызывал у меня восхищение, стал казахстанский eGov — платформа, которая за последние 10 лет изменила способ получения государственных услуг для миллионов граждан.

На протяжении более чем десяти лет я был активным пользователем eGov, наблюдая, как система развивалась и становилась все более удобной и доступной. Я видел, как eGov превратился из простой платформы в мощный инструмент, позволяющий получать государственные услуги быстро и эффективно, без необходимости посещения государственных учреждений. Однако со временем я заметил, что темпы внедрения новых функций начали замедляться, что стало сигналом о сложности проекта и необходимости его дальнейшего развития.

Эта ситуация стала для меня вызовом, который я не мог оставить без внимания. Осознав, что мой многолетний опыт в IT и страсть к инновациям могут стать решающими в дальнейшем развитии eGov, я принял решение присоединиться к проекту. Для меня это стало не только техническим вызовом, но и возможностью применить весь накопленный опыт для создания масштабного продукта, который сможет сделать взаимодействие граждан с государством еще более прозрачным, удобным и доступным.

Я стремлюсь сделать процесс получения государственных услуг максимально простым и интуитивным, чтобы у людей оставалось больше времени для занятий тем, что им действительно нравится. Я верю, что современные технологии должны служить людям, делая их жизнь проще и освобождая от рутинных задач. Это стремление стало движущей силой моей работы над проектом eGov 3.0, и именно это вдохновение я вкладываю в каждый аспект своей работы.

В проекте eGov 3.0 я играю ключевую роль, выступая не только как технический лидер, но и как центральное звено, соединяющее бизнес и технические команды. Мой многолетний опыт в программировании и управлении продуктами позволяет мне эффективно решать задачи, связанные с выбором технологий, управлением процессами разработки и коммуникацией с различными заинтересованными сторонами.

Выбор технологий и стратегическое планирование

Одна из основных задач в проекте — это выбор технологий, которые будут использоваться для разработки eGov 3.0. Глубокие знания в области современных технологий позволяют принимать обоснованные решения, которые обеспечивают как высокую производительность, так и устойчивость системы. Я тщательно анализирую каждую технологическую возможность, оценивая ее соответствие целям проекта, масштабируемость и способность справляться с высокими нагрузками.

Выбор технологий — это не просто технический аспект, это стратегическое решение, от которого зависит успешность проекта в долгосрочной перспективе. Я несу ответственность за внедрение передовых инструментов и подходов, таких как микросервисная архитектура, Apache Kafka для асинхронного обмена данными, ClickHouse для хранения и анализа больших объемов данных, а также CI/CD для автоматизации процессов разработки и развертывания. При этом используется последняя версия Java LTS и Kotlin для асинхронного кода, что позволяет создавать высокопроизводительные и масштабируемые системы, отвечающие современным требованиям.

Управление блокерами и обеспечение бесперебойного процесса разработки

Я также отвечаю за выставление и устранение блокеров, чтобы процесс разработки проходил максимально гладко. Внимательно слежу за тем, чтобы все возможные проблемы и задержки были выявлены и решены на ранних стадиях. Этот проактивный подход позволяет команде работать без простоев и поддерживать высокий темп разработки.

Будучи лидером с глубокими техническими знаниями я не только выявляю потенциальные проблемы, но и предлагаю эффективные решения, которые минимизируют влияние этих проблем на сроки и качество разработки. Мой опыт позволяет мне быстро находить оптимальные пути решения сложных задач и обеспечивать непрерывность процесса разработки.

Коммуникация с Product Manager и Stakeholders

В дополнение к техническому лидерству я играю важную роль в коммуникации между технической командой и бизнесом. Я выступаю связующим звеном между Product Manager и другими заинтересованными сторонами, обеспечивая, чтобы технические решения соответствовали бизнес-целям и ожиданиям.

Моя способность говорить на языке как программистов, так и бизнес- менеджеров позволяет эффективно переводить требования бизнеса в технические задачи и наоборот. Это особенно важно в проекте такого масштаба, как eGov 3.0, где любое недопонимание может привести к значительным задержкам или отклонениям от плана.

Я отвечаю за то, чтобы все стороны были на одной волне, чтобы решения принимались быстро и с полным пониманием контекста, и чтобы проект развивался в соответствии с намеченным курсом.

Роль в проекте как соединяющее звено

Я остаюсь центральным звеном, связывающим бизнес и техническую команду. Мое уникальное сочетание опыта в программировании и управлении позволяет мне эффективно руководить проектом, обеспечивая его успех на всех уровнях. Я не только отвечаю за техническую сторону проекта, но и активно участвую в стратегическом планировании, управлении ресурсами и коммуникации с ключевыми заинтересованными сторонами.

Микросервисная архитектура и событийная модель

Переход на микросервисную архитектуру и внедрение событийной модели стали одними из ключевых шагов в модернизации eGov 3.0, существенно повысив гибкость, масштабируемость и отказоустойчивость системы. Разделение на независимые сервисы упростило разработку, тестирование и развертывание новых функций, а использование различных протоколов коммуникации, таких как REST, gRPC и SOAP, обеспечило гибкость при интеграции с различными системами, включая унаследованные.

Асинхронная событийная модель через Apache Kafka ускорила передачу данных и снизила зависимость между сервисами. Паттерн pub/sub позволил сервисам реагировать на события в реальном времени, что повысило производительность системы, а использование Kafka Streams для обработки событий из одного топика в другой упростило реализацию сложных бизнес-логик на уровне потоков данных, минимизируя задержки.

Миграция на последние версии Java LTS и внедрение Kotlin для асинхронного кода улучшили производительность и безопасность приложений, открыв доступ к новым инструментам и фреймворкам. Построение распределенной архитектуры на основе Apache Kafka и ClickHouse обеспечило масштабируемость и отказоустойчивость системы, позволив эффективно управлять большими объемами данных и минимизировать задержки при их обработке.

Внедрение автоматизированных процессов CI/CD

Автоматизация процессов доставки кода от разработки до Production через CI/CD стала важной частью стратегии модернизации проекта eGov 3.0. Внедрение CI/CD значительно ускорило разработку, тестирование и развертывание кода, обеспечивая его стабильность и качество.

Автоматизация процесса интеграции CI позволила разработчикам быстро интегрировать изменения в основную ветку кода, где они автоматически тестируются. Это обеспечило раннее выявление ошибок и предотвратило их накопление, что особенно важно в проектах с множеством микросервисов.

Continuous Delivery CD обеспечил автоматизированное развертывание кода в различных средах — от тестирования до Production. Это позволило оперативно доставлять новые версии приложений с минимальными простоями и снизило вероятность ошибок, связанных с ручным развертыванием.

Инструменты, такие как Docker и Kubernetes, использованные в рамках CI/CD, упростили контейнеризацию и оркестрацию микросервисов, что позволило эффективно масштабировать и управлять системой. В результате CI/CD обеспечил быструю, надежную и непрерывную доставку обновлений, повысив общую производительность и гибкость системы.

Поддержка Agile/Scrum принципов

Я активно поддерживаю принципы Agile/Scrum, что стало ключевым фактором успешной реализации проекта eGov 3.0. В своей работе я применяю лучшие практики гибкой разработки, обеспечивая постоянное взаимодействие внутри команды и максимальную прозрачность процессов.

Daily stand-ups играют важную роль в поддержании синхронности работы команды. Под моим руководством эти короткие встречи помогают каждому члену команды быть в курсе текущего статуса задач, выявлять возможные препятствия и оперативно решать возникающие проблемы. Благодаря этому проект движется вперед без задержек, и все участники процесса остаются на одной волне.

Planning сессии под моим руководством позволяют четко определить цели на каждый спринт, расставить приоритеты и распределить задачи таким образом, чтобы максимально эффективно использовать ресурсы команды. Я уделяю особое внимание тому, чтобы каждый участник команды понимал свою роль и вклад в достижение общей цели, что способствует мотивации и продуктивности.

Grooming, или уточнение задач, помогает команде регулярно пересматривать и улучшать бэклог. Я слежу за тем, чтобы задачи были детально проработаны и понятны каждому члену команды. Это предотвращает недоразумения и помогает избежать потери времени на доработку требований в ходе спринта.

Review сессии предоставляют возможность команде оценить выполненную работу, собрать обратную связь и выявить области, требующие улучшений. Я акцентирую внимание на конструктивной критике и поддерживаю культуру постоянного обучения, где каждая ошибка рассматривается как возможность для роста.

Retrospective позволяет анализировать прошедший спринт, выявлять успешные практики и области, требующие улучшения. Под моим руководством команда активно участвует в обсуждении того, что сработало хорошо, а что можно улучшить в будущем. Это способствует постоянному совершенствованию процессов и повышению эффективности работы.

Результаты внедрения Agile/Scrum под моим руководством уже проявились в виде повышенной скорости разработки, улучшенного качества продукта и лучшей адаптивности команды к изменениям. Эти подходы не только помогают достигать поставленных целей, но и создают позитивную и продуктивную атмосферу в коллективе.

Моя карьера и достижения в международных компаниях, разработка инновационных FinTech решений и руководство крупными проектами, такими как eGov 3.0, подтверждают мою способность эффективно справляться с самыми сложными техническими и организационными задачами.

Как центральное звено, связывающее бизнес и техническую команду, я использую свои навыки и знания для создания масштабных и надежных систем, которые оказывают реальное влияние на жизнь миллионов людей. Мое стремление сделать государственные сервисы более доступными и прозрачными, а также готовность принимать вызовы и внедрять передовые технологии, позволяют мне вносить значительный вклад в любой проект.

С учетом всего достигнутого и накопленного опыта, я продолжаю двигаться вперед, стремясь к новым высотам в своей карьере. Я убежден, что современные технологии должны служить людям, и это убеждение лежит в основе каждого проекта, над которым я работаю. Не только говоря о будущем технологий, но и активно строя его, делая это будущее более доступным и безопасным для всех.