Open to opportunitiesTbilisi, Georgia · Open to Remote

Ilia Goginashvili

Backend Developer (Trainee) at Andersen

Finishing my degree while working on a Node.js team. Currently handling most of Tech Lead's responsibilities in his absence. I build auth systems and security-focused APIs in my own time to learn the fundamentals properly.

Resume
TypeScriptNode.jsNestJSPostgreSQLRedis

Experience

Professional experience and team leadership

Software Engineer Trainee (Node.js Team Lead)

Andersen
October 2025 - Present · T'bilisi, Georgia
Leading Node.js development team, conducting code reviews and architecture decisions
Took on Tech Lead responsibilities including epic estimation
Managing team workflow
Implementing clean architecture patterns
Node.jsTypeScriptNestJSPostgreSQLRedisTeam LeadershipCode Reviews

Projects

Production-ready systems and developer tools

Featured Projects

Featured

Aegis2FA

Two-Factor Authentication Service (Active Development)

Technical deep-dive into authentication patternsApplying these patterns in production work nowTest suite catches edge cases (80%+ coverage)Documentation-first approach
Loading stats...
Problem:

Wanted to understand authentication beyond tutorials—how TOTP works, why Argon2 beats bcrypt, how JWT refresh token rotation prevents theft.

Solution:

Built a complete 2FA service from scratch with multiple auth methods, proper security patterns, and 80%+ test coverage. Documented everything I learned.

Impact:

Gained hands-on experience with authentication patterns. Now applying these lessons to production systems at Andersen.

Deep
Auth Knowledge
TOTP, JWT, Argon2, rate limiting
80%+
Test Coverage
Unit, integration, E2E
Complete
Docs Site
MkDocs with examples
Active
Development
Regular updates
Node.jsExpress.jsTypeScriptPostgreSQLRedisPrisma ORM+5 more
Featured

ApiFlow

API Documentation Generator

Built for personal use, actually using itSimple: YAML in, HTML outNo server costs or dependenciesCustomizable with Jinja2 templates
Loading stats...
Problem:

Swagger UI feels outdated, and I wanted offline docs without paying for hosted services.

Solution:

Built a Python static site generator using Jinja2 templates. Takes OpenAPI YAML files and generates searchable HTML with version management.

Impact:

Created a tool I actually use. Documented Aegis2FA and task-management-api with it. No servers needed, works offline.

YAML→HTML
Static Output
No backend needed
Dogfooding
Real Use
Used for own projects
Search+Versions
Core Features
Fuzzy search, changelogs
3
Design Options
Clean, minimal themes
PythonJinja2OpenAPI 3.0Static Site GenerationMarkdownSyntax Highlighting

Other Projects

Task Management API

Interview Demo Project

JavaScript fundamentals showcaseDesign patterns in practiceSOLID principles implementationInterview preparation focus
Loading stats...
Problem:

Need to demonstrate mastery of JavaScript fundamentals, SOLID principles, and design patterns for technical interviews.

Solution:

Built a comprehensive REST API showcasing 15+ design patterns, clean architecture, and core JavaScript concepts with extensive documentation.

Impact:

Created an interview-ready codebase that demonstrates production coding standards and architectural best practices.

15+
Design Patterns
Factory, Observer, Strategy, etc
SOLID
Principles
All 5 principles demonstrated
ApiFlow
Documented
Self-documented via ApiFlow
Interview
Focus
Interview preparation
Node.jsExpressJavaScriptREST APIOpenAPI

World Simulation

Artificial Life Engine

Systems design showcaseProduction-like structureDual UI (CLI + Web)Extensible architecture
Loading stats...
Problem:

Complex systems simulation often lacks proper architecture and real-time visualization capabilities.

Solution:

Built an artificial life engine with clean package structure, dual UI interfaces (CLI + Web), and extensible behavior system.

Impact:

Created a production-ready simulation framework showcasing systems design, clean architecture, and data visualization.

1000+
Agents
Simulated simultaneously
2
Interfaces
CLI + Web (Streamlit)
Clean
Structure
Production-like layout
Modular
Design
Easy to extend
PythonNumPyStreamlitRich CLIPandas

Password Manager

Secure CLI Tool

Modern cryptographyRust security featuresCLI interfaceZero-knowledge architecture
Loading stats...
Problem:

Many password managers are GUI-only, lack modern crypto standards, or store master passwords insecurely.

Solution:

Built a CLI password manager in Rust using Argon2 key derivation and AES-256-GCM encryption with zero-knowledge architecture.

Impact:

Created a secure, memory-safe password manager that never stores the master password and leverages Rust's safety guarantees.

Argon2
Key Derivation
Modern crypto standard
AES-256-GCM
Encryption
Military-grade
Rust
Memory Safe
No buffer overflows
Zero
Knowledge
Master password never stored
RustArgon2AES-256-GCMCLI

Technical Skills

Production-ready technologies for backend systems

Expert
Proficient
Familiar

Languages

TypeScriptExpert
JavaScriptExpert
PythonProficient
RustFamiliar

Backend Frameworks

NestJSExpert
ExpressExpert
FastifyFamiliar
DjangoFamiliar

Data & Databases

PostgreSQLExpert
PrismaExpert
RedisProficient
MongoDBFamiliar

Frontend

Next.jsProficient
ReactProficient
Tailwind CSSProficient

Infrastructure & DevOps

DockerProficient
GitHub ActionsProficient
NginxFamiliar

Operations & Best Practices

REST API designJWT/HttpOnly cookiesRBACCachingPagination

About Me

My philosophy and approach to software development

My Philosophy

Built Aegis2FA to understand authentication deeply, not to replace Auth0
Code reviews and team work over solo hero mode
Tests should catch bugs, docs should explain why

Focus Areas

clean architecture, auth & security, PostgreSQL/Prisma, performance

Approach

Building production-ready backends with emphasis on correctness, security, and comprehensive documentation. Every project is an opportunity to demonstrate clean architecture and engineering excellence.