This job might no longer be available.
C# Client Developer
2 years ago
Description
Playtika (NASDAQ: PLTK) is a mobile gaming entertainment and technology market leader with a portfolio of multiple game titles.
Founded in 2010, Playtika was among the first to offer free-to-play social games on social networks and, shortly after, on mobile platforms.
Headquartered in Herzliya, Israel, and guided by a mission to entertain the world through infinite ways to play, Playtika has offices worldwide and over 4,000 employees.
In Playtika we are in a constant race for process and performance excellence and effectiveness.
We’re looking for a client .NET Developer who is proficient with .NET and C#
You will work on a team of more than 40 developers and use the latest versions of C#, Xamarin, Visual Studio, ReSharper and Rider.
You will develop high-performance mobile application using internal frameworks distributed as git repositories (linked as submodules) or internal NuGet packages.
The main framework is cross-platform Monosyne Engine (which uses the latest computer graphics techniques): the most similar framework which you can see to understand the main idea is MonoGame.
Other frameworks provide higher level abstractions for building application logic: networking, work with managed/unmanaged resources, navigation and UI elements, commands, 3rd party platform-specific libraries and many others.
Responsibilities
- Write new game features in C#/TypeScript that millions of users will enjoy;
- Collaborate with backend devs to design most optimal API * Monitor feature in post-production via Kibana/Grafana;
- Review code of your colleagues;
- Communicate with game engine team to get all needed functionality for new features;
- Help QA/Automation team with bug analysis, reproduction and tooling.
Requirements
- Software architecture principles (OOP principles, SOLID, KISS, DRY, IoC/DI, design pattern);
- Asynchronous programming experience;
- Data structures and algorithms deep understanding;
- Performance and memory usage tuning and analysis;
- Experience connecting applications to multiple APIs (http/https, sockets);
- Strong knowledge of async - await.
Additional experience in the following would be useful, but not required:
- Test Driven Development (TDD) as it pertains to unit testing (xUnit, NUnit, Moq, Automock);
- Graphics/rendering experience (DirectX/OpenGL ES);
- Experience with game engines such as Unity, Unreal, MonoGame/XNA or any custom;
- Any experience working with native mobile development and cross-platform applications;
- Jira, Confluence, Bitbucket Server, Teamcity.
The ideal candidate for this position is someone who:
- Has strong, clear communication and collaboration skills;
- Is able to give/receive constructive criticism;
- Constantly improves own productivity;
- Is passionate about creating experiences that delight end users;
- Follows new technology trends and loves learning new things;
- Produces high quality code (understandable and maintainable) and cares about performance and memory usage.
We offer:
- Competitive salary, performance-based bonuses and flexible working hours;
- Training programs, certifications, conferences, including international events;
- Referral program;
- Corporate celebrations, team buildings, and fun activities;
- Free meals twice a day, refreshments, happy hours;
- Coaching and reviews to support your career development;
- Working for one of the top social gaming companies in the world.
Come play with us!
A word from the manager
Your Experience & Skills
What will you be doing?
Create Your Profile — Game companies can contact you with their relevant job openings.