Software Engineer
I worked as a team lead in different teams in this company (from 2 up to 10 members in each team).
Currently I’m a team lead in the team where we develop mobile applications and backend for investments. In this team I developed MVP, organized development process including CI/CD and hired new members.
I develop and design new services, maintain existing services, integrate them with different APIs.
In total, I participated in development of: crypto-currency stock-exchange, trading terminal and its microservices backend, mobile applications for investments and their backend.
I use Kotlin, Java, C#, Dart, Spring Framework, PostgreSQL/Clickhouse/Redis and other technologies. My code is readable and sustainable. I have experience with reactive programming (Reactor) as well as other approaches.
We developed main backend servers for a stock-exchange faster than for 1.5 year. Our servers are reliable, fast, secure and scalable and they resist the load of 15 000 simultaneous users. We follow Code Review practices in all our projects and we cover the code of our servers with unit- and integration- tests.
We use Prometheus, Grafana and Sentry for our product environment monitoring.
We work remotely using Kanban/Scrum methodology (depends on team), communicate using Slack.