Resume

Software Engineer & Engineering Leader

Summary

Software engineer and engineering leader with 20+ years of experience designing and building robust backend systems. Currently CTO at Numerical Design LLC, leading up to 5 cross-functional teams. Deep expertise in Java ecosystem, Python tooling, and distributed systems architecture. Scientific background with published research (h-index 6).


Experience

CTO — Numerical Design LLC

Current

Leading engineering organization across multiple cross-functional teams. Responsible for technical strategy, architecture decisions, and engineering culture.

  • Manage up to 5 cross-functional engineering teams
  • Define technical roadmap and architecture standards
  • Establish engineering practices and development processes
  • Drive hiring, mentoring, and team growth

Senior Software Engineer / Engineering Lead

Previous roles — 20+ years total experience

Built backend systems and tooling across various domains. Core contributions in:

  • Backend Development: Large-scale Java applications, API design, distributed systems
  • Python Tooling: Developer tooling, build systems, automation pipelines
  • System Architecture: Designing scalable, maintainable systems for production workloads

Technical Skills

Languages: Java, Python, SQL, Shell scripting

Backend: Spring ecosystem, microservices, REST APIs, message queues

Infrastructure: Docker, CI/CD, cloud platforms, monitoring & observability

Data: PostgreSQL, Redis, Elasticsearch

Practices: Code review, testing strategies, documentation, incident response


Education & Research

Scientific background with published research in decision analysis and multi-criteria decision-making methods.

  • h-index: 6
  • Multiple peer-reviewed publications in computational decision-making
  • See Publications for full list

Writing & Community

Author of good-engineering.is — a resource on software engineering best practices covering architecture, team processes, and technical decision-making.