- Architectural Design (Distributed Systems): ATAM, C4 model, DDD, TDD, UML, Design Patterns, High-Load & Highly Available Architecture, Micro-services, SOLID (Clean Architecture), Layerd Architecture, Hexagonal Architecture, Onion Architecture
- Complex Solutions: Data Streams and Events Aggregation/Transformation, Schedulers/Orchestrators
- Server-side Components Development
- API design: REST, RPC, TCP/UDP (custom protocols)
- Client-Server Interaction Flows (HTTP REST, *RPC, WebRTC, TCP/UDP)
- Custom Software Libraries & Frameworks Implementation
- CI/CD flow and automation tooling: design & development
- k8s automation: Helm, kustomization, operators design & development (CRDs, controllers)
- Database Models & Schemas Design
- Codebase Review/Refactoring/Audition
- Legacy Systems Decomposition and/or Migration
- Concurrent & Parallel Algorithms design/optimization
- MVP & PoC. Prototyping