Position: Senior Unity Software Engineer
Company: Murka
Experience required: 3y
English level: upper

**ABOUT THE COMPANY**
Being in the top-10 social-casino developers in the world we are keeping on with the sustained big results and not going to stop bring fun to 5 million monthly active users throughout the world. The first big success for the company was Slots Journey, followed by Scatter Slots; In 2019 Scatter Slots was called The Most innovative social casino game by The EKG Slot Awards and ranked among the Top 10 Casino Mobile Games by Udonis Inc. in 2020. Scatter Slots brought fresh ideas to the market by providing our users Social Casino Quest with stunning characters and outstanding graphics. It made us one of the leaders of top-grossing USA charts. 
With ambitious development plans in the mobile gaming industry, we are actively looking for new talents to join our team.

**JOB DESCRIPTION**

Murka is looking for a technical Senior Unity Software Engineer to join our friendly Scatter Slots team.

**RESPONSIBILITIES**
Application performance optimization
Add plugins from other developers
Solve non-trivial problems
Code review
Adjustment and improvement of CI
Plugin and Unity version updates
Extending Unity Editor
Estimate the tasks, and be responsible for their compliance
Write efficient code
Work on self-development and share the acquired knowledge with the team


**REQUIREMENTS **
More than 5 years of production experience in developing 2D applications with Unity
Deep understanding of C# and .Net Framework (Generics, Events, Linq, Attributes, Reflection, Threads, async, GC, Serialization)
Deep understanding of Unity basics (Animations, Nested Prefabs, Serialization, Scriptable Objects)
Deep understanding of Unity advanced: AssetBundles, Render Pipeline, Textures Compression, Profiling (Unity Profiler, Xcode Instruments, Android Studio Profiler), Editor Scripting
Deep understanding of the principles of OOP, OOD, SOLID, DRY, KISS, YAGNI
Deep understanding of design patterns
Experience with third-party libraries (DOTween, 2D Toolkit, Json.NET - Newtonsoft, ApplovinMax, Firebase, Helpshift, Leanplum, SKAdNetwork)
Experience with asynchronous programming
Experience with client-server communication
Experience with iOS, Android, WebGL, UWP
Experience with Git (Submodules, LFS, merge, rebase, cherry-pick, revert, reset)
Experience with CI/CD
At least an Upper Intermediate level of English
NICE TO HAVE: Experience with Gitlab

**YOU’LL GET: **
Competitive salary and performance-based reviews
Guaranteed 20 days paid vacations, main national holidays, and paid 20 days of sick leaves
Employment benefits, such as partial compensation for English lessons; medical insurance; bonuses on the occasion of marriage; "baby bonuses", and protection of workers with family responsibilities
Opportunity for professional growth: you will have a mentor, option to attend 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.).