Job description
Murka is seeking a senior Unity software engineer to join our Slots Era tech development team as Unity Tech Lead. We want you to take care of technical stability and infrastructure development for our second-biggest title.
In this role, you’ll be responsible for the technical and infrastructure-related side of the project, ensuring that the application is stable, crash-free, and works smoothly on a variety of devices. Another part will be working on infrastructure development with the help of our platform team.
Responsibilities
- Oversee the application tech stability: monitoring, working on ANRs, crashes and other performance-related areas of the application.
- Develop and oversee the implementation of infrastructure features.
- Guide a small tech team of Unity engineers by encouraging personal and team development, and sharing expertise and insights.
- Accurately estimate timelines for tasks and monitor their compliance.
- Write and review efficient, clear, and understandable code.
Requirements
- At least 5 years of experience in developing 2D applications with Unity.
- Good understanding of the game development pipeline.
- Expert understanding of C# and .Net Framework, including generics, events, attributes, reflection, LINQ, asynchronous code, memory management, etc.
- Proficient with Unity: animations, Prefabs, serialization, Scriptable Objects,
- AssetBundles, Render Pipeline, textures compression, profiling, Editor scripting IMGUI, etc.
- Good understanding of the native part of iOS, Android, WebGL, and UWP platforms.
- Experience integrating infrastructure libraries into the application (like payment, analytics, advertising, etc.).
- Proven experience with third-party libraries developed by Unity (like Addressables, Cinemachine, etc.) and external ones Zenject, DOTween, EDM4U, Toolkit2D, etc.).
- Deep understanding of key software development principles: OOP, OOD, SOLID, DRY, KISS, and YAGNI.
- Extensive knowledge of software design patterns.
- Experience with client-server communication.
- Mastery of Git (submodules, LFS, merge, rebase, cherry-pick, revert, reset).
- Excellent communication skills and the ability to mentor junior team members.
- English proficiency at an Intermediate level or higher.
- A demonstrable passion for continuous personal and professional development.
It will be a plus
- Experience working in the infrastructure or platform teams.