Добрый день. Прочитал вакансию, заинтересовала.
Вкратце о себе (подробнее в самом резюме). На данный момент я являюсь Python бэкенд разработчиком, который хочет перейти на Go.
Коммерческого опыта на питоне 1 год и 3 месяца.
До того как я стал получать коммерческий опыт, было много некоммерческого:
1) год изучения фронтенда (верстка, SPA, js, vuejs, less, etc.)
2) Пару месяцев написания игр (c# + unity)
3) Машинное обучение (полгода в школе при МФТИ)
4) Бэкенд разработка (изучение языка питон, написание проектов и тд, пару лет)
Сейчас я понял, что хочу перейти на Go в силу преимуществ языка. На предыдущей работе я год работал удаленно и с ответственностью подходил к задачам.
По требованиям
Go - го я изучаю около двух месяцев, к тому же опыт бэкенда на питоне очень хорошо ложится на изучаемые вещи по Go. На гитхабе реализован пока что только один из проектов в качестве демонстрации: https://github.com/denieryd/grpc-youtube-preview-downloader. В Go изучил синтаксис, каналы, горутины, примитивы синхронизации, модель исполнения самого языка, структуры, тестирование, функции, методы, интерфейсы, планировщик, модель gmp, написание тестов, потыкался с gorm, использовал в первом пет проекте grpc (клиент+сервер), знаком с вебсокетами (давно как-то писал онлайн чат с применением этого протокола)
В данный момент я также занимаюсь разработкой бэкенда на Go для своего пет проекта (который ранее был написан на питоне, около 3-4к строк, там рест апи, работа с файловой системой, бд - постгрес, орм - gorm, go 1.8)
К сожалению я не могу показать этот проект, потому что мы делаем его с товарищем в команде, он лежит в приватном гитлаб репозитории.
Был опыт использования kafka, redis, postgresql (всякие запросы, селекты, джоины, функции, хранение данных), git, конечно же использую на ежедневной основе.
Docker - могу завернуть свое приложение в докер, написав докерфайл, поднять docker-compose. В Своем пет проекте также использую nginx, был опыт написания конфигурационных файлов. На питоне писал асинхронные приложения (базирующихся на event loop с использованием async/await), на работе также был опыт с графаной.
По итогу - у меня относительно хороший опыт бэкенд разработки, хорошее понимание самого бэкенда - как должно быть и почему так должно быть (в том числе и микросервисная архитектура), хорошее понимание сетевого стека (как работает сеть, модель OSI, пакеты, http(s), tls, сертификаты), сейчас я перехожу на Го, я достаточно инициативен и люблю разработку (это видно по моим пет проектам и гитхабу), я готов быстро развиваться и учиться, по началу готов даже оверхедить на работе, чтобы быстрее влиться.
Английский - B2.