Описание: |
Job description
Murka is seeking a senior Unity software engineer to join our slot project’s 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 application technical stability by monitoring, addressing ANRs, crashes, and other performance-related issues within 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 parts 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. — Experience with developing proprietary modular systems.
We offer
— An opportunity to work in a product company with a full in-house development cycle. — Access to advanced tools like Unity 2021.3+, Rider, Copilot and ChatGPT. — An excellent team with well-established communication channels and a variety of interesting tasks.
Відгукнутись на вакансію |