Personal details

Denis Č. - Remote software architect

Denis Č.

Principal Software Engineer
Based in: 🇸🇮 Slovenia
Timezone: Ljubljana (UTC+2)

Summary

I am a hands-on software architect with over 13 years of experience in backend engineering and team leadership in ad-tech, e-commerce pre-seed and series-A start-ups. I have modernized tech stacks and mentored teams, improving their development speeds and quality while reducing their maintenance cost and time to market. Seeking to leverage my unique overlap of leadership, engineering, mentoring and architecture skills for a strong architect, principal engineering or technical coach role.

Work Experience

Hands-on Architecture, Craftsmanship Consultant
Coach Denis / Sole Proprietor | Jun 2016 - Present
Ruby
C#
Domain-Driven Design
Coaching
CQRS
Mentoring
Microservices
Event Sourcing
Architectural Design
Agile
Solution Architecture
Vue.js

1-on-1 Coaching in Software Architecture, Leadership, Mindset & Conflict Resolution Technology Mentoring & Focused Pair Programming Consultant for Early-stage Tech Startups

Tech Exposure & Organizational Concepts: Varied, Microservices, Domain-Driven Design, Team Organization, Java, C#, MERN, Vue.js, Angular, React, node.js, event modeling, event-driven architectures

Senior Software Engineer, Tech Lead for Dota2 and PUBG Tournaments
Firstblood | Jun 2017 - Sep 2018
Node.js
PostgreSQL
Socket.IO
RabbitMQ
TypeScript
React
Jest
Microservices
Docker swarm

Built the production version of the Dota 2 Tournaments tech as a hands-on tech lead. I mentored new hires onto our stack and improved our reliability and delivery speeds by introducing TDD and QA automation principles for Dota 2 tournaments.

Built the prototype for PUBG Tournaments, which later became PUBG Bounty Hunts. As a hands-on Architect on the team I was responsible for negotiating with and integrating into several different PUBG-related APIs and services that fed our systems with a stream of telemetry and game data.

The reliability and scaling challenges allowed me to introduce the following solutions:
• Developed an internal Diagnostics tool (termed "Doctor") that provided live auto-repair and notification
functionality for on-call personnel
• Developed and provided custom infrastructure for Microservice integration with Docker and AWS
• Handled automated testing with multi-user socket streams to simulate Dota2 and Pubg scenarios
• Compartmentalised architecture artefacts via SDKs, internal documentation, and ownership boundaries as the number of microservices grew beyond 50+ from a single monolith
• Modernized the tech stack to provide better monitoring, telemetry and scaling options by introducing message queues, write-through caching, CQRS and socket load balancing.

Introduced ELO-based ladders and rating systems into the matchmaking systems for Firstblood's Dota 2 challenges.

Skills: Node.js · React.js · Software Architecture · Microservices · Test Driven Development · Product market fit · TypeScript

Education

University of Ljubljana
No degree, drop-outInformatics & Computer Science
Oct 2007 - Oct 2010
Gimnazija Murska Sobota
High school diplomaGeneral Gymnasium
Sep 2003 - Sep 2007

Certifications & Awards

Certified Elite Mentorship Trainer
Peter Sage - Elite Mentorship Forum | Oct 2022
Balance of Power Study Group
Archetypal Dynamics | Feb 2021