foxcool

Software Developer (Golang)

Love distributed systems.


Experience: 11 years

Yearly salary: $80,000

Hourly rate: $50

Residency: 🇹🇭 Thailand


Experience

Lead Software Engineer
Unim
2020 - 2023
Participation in design of the system architecture, Microservice Architecture Design, Development of technical documentation, Leadership of the development team, Hiring Software Developers, Setting and monitoring tasks, Monitoring team results, Developing standards and best practices. Projects include Dynamically configurable messaging system, user authentication service, KrakenD-based API gateway, CRUD microservices, and Docker ready deployments in Kubernetes.
Lead Software Engineer
Spora (Nefrosovet)
2018 - 2020
Duties: * Participation in design of the system architecture * Microservice Architecture Design * Development of technical documentation * Leadership of the development team * Hiring Software Developers * Setting and monitoring tasks * Monitoring team results * Developing standards and best practices Projects and achievements: * Dynamically configurable messaging system with support for various protocols (Go, SMS, SMTP, Viber, Telegram, Slack, MQTT, go-swagger) * Dynamically configurable user authentication service with support for various authentication backends (Go, JWT, LDAP, OAuth, go-swagger) * Dynamically configurable KrakenD-based API gateway with support for JWT authorization (Go, KrakenD, go-swagger) * Development and support of different CRUD microservices (Go, MongoDB, CockroachDB, MQTT, go-swagger) * All my projects are Docker ready and deployed in Kubernetes by Helm * Applying Microservice Testing with Postman * Accelerate development with code generation tools (go-swagger, oapi-codegen) * Increased development flexibility through the use of certain design patterns (Repository, DI) * Assembled a distributed development team (7 team members) that uses best practices of development and effectively delivers product increments.
Software Engineer
REG.RU - Регистрация доменов, хостинг, VPS
2016 - 2017
Duties: * Maintain legacy code (Perl, Catalyst, Mysql) * Writing technical tasks and decomposition of tasks * Development of new functionality
Software Engineer
One Million Likes
2016 - 2018
Remote development and maintaining of go microservices.
Software Developer
Setup.ru
2012 - 2017
Duties: * Maintain legacy code (Perl, Mysql) * Writing technical tasks and decomposition of tasks * Development of new functionality (Perl, Go) * Work with accounting: reports generation, interaction with counterparties in case of errors, development and support of report generators. * Billing support Projects and achievements: * Integration with third-party services (payment systems, social networks, oauth, etc) * Development and implementation of a mechanism of email newsletters * Reorganized development processes and deployment of new features (git flow, daily deployment) * Learning the go language, supporting a highly loaded service for storing and transmitting static data (Go, Aerospike, Cassandra) * Created an individual development environment for optimizing remote work based on VirtualBox

Skills

ci-cd
docker
linux
golang
english
russian