Principles: TDD, Clean architecture
Preferred tools: Go, Kubernetes, GitlabCI, RabbitMQ, PostgreSQL, Redis, Protobuf
- Data structures and algorithms
- End-to-end system development lifecycle (from specification to production)
- Code-centric development through tests (unit/integration)
Microservices development for Devim Finance platform and team management:
- Creating sharing knowledge culture
- Unit and integration testing, code style
- Creating definitions of Done (logging, metrics, tracing, code coverage requirements)
- Moving microservices from DCOS to Kubernetes
Architecture building and microservice development for Nanopool mining pool:
- Monorepo for microservices, common modules and tests
- CI with unit and integration testing, benchmarks and lint tools
- Dynamic configs and service discovery through Etcd in Docker Swarm environment
- Dynamic entities searching criteria creation through GRPC
Architecture building and development of application's core business logic, configuring CI/CD, code review, developers team management (2-5 devs):
- Bank statements import system in any format
- Automatic account book
- Tax return generating system
- Dynamic prices with certain rules
- Helpdesk integration (Zammad)
- Google services integration (Calendar, Vision)
System's modules development, code refactoring.
Web development.
Web development.