Position: Senior Unity Developer
Company: Dream Team Studio
Category: .NET
Experience required: 2y
English level: upper

**About the company:**

For more than 3 years, Dream Team Studio has been developing mobile free-to-play games of the Match-3 genre.
During this period, we managed to assemble a strong development team of 40 people (15 of which are Senior level and above).
We offer:
- 2-level open-space office with a terrace in the city center
- Relocation Pack for employees from another city
- Paid sick leaves and vacation
- Corporate events
- Full-time, flexible work hours
- Cookies, fruit, snacks, and coffee in the office
Now we are looking for a Senior Unity Developer to develop our own product - Matchland game.

**About the Product:**

Matchland (Match-3, free-2-play) is a mobile game that is released on iOS, Android (Google Play, and Amazon).
The game has been in development for 2.5 years and has already been released in Global Launch (currently available in most countries, including the USA).
Now is the stage when we are powerfully building up our potential and have already found a great partner in marketing and User Acquisition.
In the nearest future, we intend to enter Google Play and App Store tops with our flagship.
Now a team of 40+ people is working on it: of which 1 is Tech Director, 1 is Architect, 2 are Seniors, 3 are Middle developers.

**Requirements for candidates:**
- 2+ years of experience with Unity 3D in the gaming industry. 4+ years of general experience of programming games
- Excellent knowledge of key technologies: C#, OOP, DI, MVC, shaders (CG / HLSL)
- Good code optimization skill, understanding of the influence of internal processes on speed and memory consumption
- Confident architecture design skill with sufficient flexibility and without overcomplication
- Ability to develop high-quality code with minimal efforts and minimal errors
- Experience with version control systems (Git)
- Experience in developing games for iOS / Android
- Knowledge of English at the level of writing technical documentation
- Responsibility, independence, ability to work in a team with minimal support from Lead Unity Developer
- Sociability, ability to give answers to colleagues' questions, give recommendations to Junior / Middle Unity Developers, argue their decisions

**Duties:**
- Development of complex game functionalities and systems: ranging from clarifying requirements and decomposition to workable functionality that is completely ready for configuration and testing.
- Writing project documentation if necessary.
- Support and code improvement if necessary.
- Integration of external libraries and plugins.
- Optimization of speed and memory consumption.
- Good tasks' estmation.
- Bug fixing
- Mentoring programmers, advising other departments on related issues.