• 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