Skip to content
View esshka's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report esshka

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
esshka/README.md

Hi, I'm Eugene β€” Principal Software Engineer & Architect

Upwork Success Rate Since


About Me

I am a Principal Software Engineer and Architect with 20+ years of professional experience building complex systems.

My background is in Mathematics and Computer Science. This gives me strong fundamentals in algorithms, data structures, and theoretical foundations of machine learning.

I value clean architecture and well-structured code. My preferred patterns include SOLID principles, Event-Driven Architecture, CQRS, and asynchronous programming. These approaches allow me to build systems that are maintainable, scalable, and easy to reason about.

I earned my Microsoft Certified Solution Developer (MCSD) certification in 2005. Since then, I have worked professionally with C#, .NET ecosystem, and many other technologies.

Over the years, I have built and shipped products for multiple startups. I have experience in full product lifecycle β€” from initial architecture to production deployment and maintenance.

My project portfolio covers many domains: e-commerce, booking and ticketing systems, project management and issue-tracking software, real-time online games, and various real-time communication systems. I have extensive experience with trading platforms, exchange APIs, cryptocurrency, and fintech in general.

Since 2016, I maintain a TOP rated+ profile on Upwork with 100% Job Success Score. My clients range from early-stage startups to established companies.


🎯 Current Focus

Right now I am working on algorithmic trading systems and financial technology. This includes:

  • Market Making Software β€” Genetic algorithms combined with deep learning, designed for high-frequency trading
  • Neuroevolution-Driven Autonomous Systems β€” Self-evolving neural networks for adaptive decision making
  • Advanced Computer Vision β€” Deep learning solutions for image processing and visual recognition

🧠 Core Expertise

Domain Experience
Software Architecture System design, distributed systems, microservices, event-driven architecture
Machine Learning & AI Deep learning, neural networks, neuroevolution, reinforcement learning, agentic AI
Generative AI LLMs, prompt engineering, RAG systems, AI agents, autonomous systems
Computer Vision Image processing, object detection, visual recognition, video analysis
Robotics & Automation Sensor integration, control systems, autonomous decision making
Financial Technology Algorithmic trading, market making, backtesting, exchange integrations
Backend Development High-performance systems, real-time processing, API design

πŸ› οΈ Technology Stack

Languages

Python Rust Java JavaScript Kotlin Clojure C# Ruby

Machine Learning & Data

TensorFlow PyTorch scikit-learn Pandas Keras

Infrastructure & DevOps

Docker Kubernetes AWS Terraform Grafana Prometheus

Databases & Messaging

PostgreSQL Redis Neo4j Apache Kafka NATS

Frontend & Web

React Node.js Three.js WebGL

πŸ“ Latest Articles & Insights

I share my thoughts on algorithmic trading, machine learning, and software engineering:

Medium


πŸ’Ό Hire Me

I provide consulting and software development services. I am available for contract work, advisory roles, and long-term engagements.

Consulting Services

I help companies solve complex technical challenges:

  • Technical Architecture Review β€” I will analyze your existing system and provide recommendations for improvement. This includes identifying bottlenecks, security issues, and scalability concerns.
  • AI/ML Strategy β€” I help teams adopt machine learning effectively. From choosing the right approach to building production-ready pipelines.
  • Technology Advisory β€” Need guidance on technology choices? I provide unbiased advice based on your specific requirements and constraints.
  • Team Mentoring β€” I work with your engineering team to improve their skills. Code reviews, pair programming, and knowledge transfer.

Software Development Services

I build custom software solutions:

  • Full-Stack Development β€” End-to-end implementation from backend services to frontend interfaces. I work with Python, Java, Rust, JavaScript, and other modern stacks.
  • Machine Learning Systems β€” Custom ML solutions including data pipelines, model training, deployment, and monitoring.
  • Algorithmic Trading Platforms β€” Exchange integrations, backtesting frameworks, signal processing, and execution systems.
  • High-Performance Systems β€” When performance matters. Low-latency applications, optimized data processing, real-time systems.
  • API Development β€” RESTful APIs, GraphQL, WebSocket services. Designed for reliability and ease of integration.

Engagement Models

I offer flexible working arrangements:

  • Hourly Consulting β€” For focused problem-solving and advice
  • Project-Based β€” Fixed scope with clear deliverables
  • Retainer β€” Ongoing support with guaranteed availability
  • Long-Term Contract β€” Embedded in your team for extended periods

How to Reach Me:

Upwork Email LinkedIn


"Simple solutions to complex problems. Clean code. Delivered on time."

Profile Views

Pinned Loading

  1. snake game state snake game state
    1
    import { makeAutoObservable } from 'mobx';
    2
    
                  
    3
    class SnakeGameStore {
    4
      // Defining the game grid size
    5
      gridSize = 10;
  2. tmux_cheatsheet.markdown tmux_cheatsheet.markdown
    1
    # tmux cheatsheet
    2
    
                  
    3
    As configured in [my dotfiles](https://github.com/henrik/dotfiles/blob/master/tmux.conf).
    4
    
                  
    5
    start new:
  3. Demonstration of implementation "inh... Demonstration of implementation "inheritance" in clojure
    1
    ;; Define a "base type" of Dog
    2
    (defrecord Dog [breed])
    3
    
                  
    4
    ;; Define a "sub type" of TrainedDog
    5
    (defrecord TrainedDog [dog word])
  4. pole balancing benchmark for genetic... pole balancing benchmark for genetic algorithm
    1
    const MAX_TIMESTEPS = 1000;
    2
    
                  
    3
    function initializeCartPoleEnvironment() {
    4
      const gravity = 9.8; // Acceleration due to gravity, m/s^2
    5
      const cartMass = 1.0; // Mass of the cart
  5. 0. description.md 0. description.md
    1
    - `defprotocol`: defines an interface
    2
    - `deftype`: create a bare-bones object which implements a protocol
    3
    - `defrecord`: creates an immutable persistent map which implements a protocol
    4
    
                  
    5
    Typically you'll use `defrecord` (or even a basic `map`);  
  6. compatibilityDistance.js compatibilityDistance.js
    1
    function compatibilityDistance(network1, network2, c1 = 1, c2 = 1, c3 = 0.4) {
    2
      const i1 = new Set(network1.connections.map((c) => c.innovation));
    3
      const i2 = new Set(network2.connections.map((c) => c.innovation));
    4
    
                  
    5
      const disjoint =