Description
Hello! My name is Alexander and I’m a Unity developer. I tend to constantly broaden my knowledge and study new technological and architectural approaches. I take responsibility for code that I deliver, so I’m always trying to minimize the amount of “black boxes” and maintain understanding of the code on different abstraction layers. I have experience of managing small-scale tech teams (up to 5 people in direction) and working in mid-scale product teams (up to 30-40 people). I am quite good at keeping a warm, friendly atmosphere while still accelerating tech-related pipelines and processes.
Technical skills highlights:
- Experience with various architectural approaches and patterns (MVx, ECS, GoF), follow industry best practices (SOLID, KISS, Clean Code). Good at designing project architecture, ensuring code-base and project structure consistency (code review, documentation, editor tools)
- Experience with various Unity-related frameworks & tools (Zenject, UniTask, Addressables + remote assets, Shader Graph, Cinemachine, Protobuf), common tools & software (Git, Linux, Github Actions, Sentry, Docker, Jira)
- Experience building tech pipelines and tools, working closely with DevOps and Back-end teams (Client <-> Server, Remote Addressables & Content Administration/Distribution, CI)
- Advanced understanding and broad experience with C#, good knowledge of CS and math, experience with other languages and stacks (Python, JavaSript/TypeSript, Golang, C++)
- Experience with development & performance optimization for mobile platforms, including AR/VR
Soft skills highlights:
- Able to build a team from scratch (conducting interviews, on-boarding, initial structure & architecture)
- Good communication skills, able to create and sustain pipelines between departments, e.g. code <-> art
- Proactive and product-focused: able to propose change (when appropriate) and give deep feedback on others’ proposals; experience with creative sessions, product decision-making & first board pitches
- Experience with Agile planning & tech documentation using Jira, Github (GH Issues + GH Wiki), Notion
Work experience
Development of Sensorium Galaxy mobile experience:
- Curating & leading Unity team; assisting on product mechanics, development pipelines, creative decision-making
- Designing project architecture and ensuring its consistency (code review, docs)
- Implementing game mechanics & editor tools, Flutter + Unity integration, R&D
- Working with Zenject, UniTask, Protobuf, Cinemachine, ARFoundation, shaders
- Porting mobile experience to VR (Meta Quest 2)
App: https://sensoriumgalaxy.com/mobile
Mobile game development with Unity:
- Development of game mechanics, UI (layouts + code)
- Working with Zenject, shaders
App: https://www.colossi.games/about/
Interactive offline & audiovisual experiences with Unity:
- Creating installations with Timeline, Shader Graph, VFX Graph
- Working on UI (layouts, code, generative animations)
- Hardware integration (Arduino, STM32)
- Curating a small dev team
Online marketplace for in-game items and services. First started as a part-time project, turned into a full-time occupation. Launched in December of 2020.
Curating full development cycle:
- Front-end development with TS + React
- Re-designing parts of the project
- Back-end development with Go (gomicro)
- Assisting with DevOps (Yandex.Cloud, Kubernetes, mongo-as-service, Sentry)
Creating interactive offline experiences with AR:
- AR-development with Unity AR Foundation
- Creating interactive displays and installations with Unity, vvvv
- Back-end development with Go
App: https://uwalk.app/
Development of decentralized gaming platform “Expload”:
- Creating decentralized games for the platform with Unity, embedded web-games with JS (TypeScript)
- Back-end development of the platform with Scala
- Smart-contracts development with C#
Project “Expload” was later closed and the team was transferred to project “Arenum”, where I had a role of fullstack-developer:
- Front-end development of mobile e-sports platform with Vue.js
- Computer Vision development: on-screen player nickname recognition, game results recognition
- Infrastructure development: chat-bots for platform notifications, CI-pipelines for mobile apps
App: https://arenum.io/