Position: Senior Unity Developer
Category: Unity
English level: fluent
Years of experience: 4


Programming languages: C#, F#, Java, C/C++

Frameworks and libraries: Unity, ECS (Entitas), DoTween, Zenject (Extenject), Addressables, Odin, UniTask, UniRx, Photon, AR development (Vuforia, AR Foundation), .NET Framework (WinForms, WPF, UWP), .Net Core (ASP NET Core)

Design skills: OOP, OOD, SOLID, GoF & Game programming patterns, DRY, KISS, YAGNI, experience with functional programming

Testing skills: Unity Test Framework, NUnit, NSubstitute, FluentAssertions

Optimization skills: Unity Profiler, Frame Debugger, Memory Profiler, Profile Analyzer 

SDKs for Unity: Firebase services (Remote Config, Analytics, Realtime Database, Cloud Storage, Authentication, Cloud Firestore, Cloud Functions), Google AdMob, AppLovin Max, Unity services (Remote Settings, Remote Config, Analytics, In-app), different Andoid & iOS plugins

CI: TeamCity, Cake

Other skills: Git, GitFlow, Jira, Confluence, Scrum, algorithms and data structures

IDE and editors: Unity, Rider, Visual Studio Code, Visual Studio + ReSharper

As Team Lead:
- managing small-sized team
- implementing and constant improvement of development/release work-flow process
- releases planning, estimations, etc.
- code review on daily bases
- conduction of technical interviews
- knowledge sharing and writing tech. documentation
- refactoring project alongside product feature development
- complex approach to the optimization process
- skill and performance review
- onboarding and mentorship
- prototypes development and R&D routine

As Developer:
- designing architecture for games, frameworks, modules, and features
- integrating 3rd party plugins
- refactoring project alongside product feature development
- complex approach to the optimization process
- different tech/non-tech problem solving