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