Position: Senior Unity Software Engineer (Casual games)
Company: Murka
Experience required: 3y
Category: Unity
Published: 2021-06-01T00:00:00+03:00

**JOB DESCRIPTION**
Murka is looking for a Senior Unity Software Engineer to join our platform team. We want you to develop and support the platform's modules used in different games created by Murka; to grow and share the proficiency of our project teams. We are working with the latest technology stack available and minimum legacy code. You will grow and self-improve as fast as possible.

Location - Kyiv 

**RESPONSIBILITIES**
- Use advanced tools to develop flexible and scalable modules common to all of our applications. Examples: Popup Management, Sound System, Text Pipeline, and 50+ more
- Integrate and update external service modules (analytics, marketing, advertising, support, etc.)
- Write technical documentation in English
- Help project teams to integrate and learn the platform's modules
- Estimate the timelines for completing tasks, and be responsible for their compliance
- Write efficient, simple, and clear code

**REQUIREMENTS**
- 5+ years of experience in developing applications for iOS and Android in Unity
- Experience in developing applications for WebGL and Windows Store in Unity
- Advanced knowledge of C# and .Net Framework
- Experience with third-party libraries: developed by Unity (Addressables, Cinemachine, etc.) and external (Zenject, DOTween, EDM4U, etc.)
- Experience in integrating infrastructure libraries into the application (like payment, analytics, advertising, etc.)
- Experience in developing custom editors (IMGUI)
- Experience with native stacks: iOS (Xcode, cocoapods, Objective-C) and Android (Android Studio, Gradle, Java)
- Proficiency with application profiling and debugging. Experience in optimization for mobile platforms
- Deep understanding of the principles of OOP, IoC, DI; design patterns; asynchronous programming; principles of SOLID, DRY, KISS, YAGNI
- Experience with client-server communication (REST, Web Socket, Protobuf)
- Proficiency with Git, Git Submodules, and LFS
- At least Intermediate level of English
- Ability to write documentation in English
- Desire for self-development

**NICE TO HAVE:**
- Experience in supporting large projects or platforms; Experience with UML diagrams
- Experience with UPM
- Experience with HLSL and Shader Graph
- Experience with Unity Test Framework; Experience with GitLab CI

**YOU’LL GET:**
- Competitive salary and performance-based reviews
- Guaranteed paid vacations, main national holidays, and sick leaves
- Employment benefits, such as partial compensation of sports and English lessons; medical insurance; bonuses on the occasion of marriage; "baby bonuses", and protection of workers with family responsibilities
- Comfortable centrally located offices with snacks, a well-equipped gym, and weekly fun activities
- Opportunity for professional growth: attending training programs, certifications, and conferences
- Corporate celebrations and team buildings

Murka is a socially responsible company, so we actively take part in charity events and promote an ecological style of living (sorting of plastic, "sharing goods", etc.).