
We are looking for an experienced senior C++ software engineer for our client, a leader in the gaming industry based in California. You will have a chance to work with industry veterans on the backend services vital for the day-to-day operations of a massive online gaming platform.
The project is focused around building various user interfaces and backend services, targeting multiple platforms (desktop, console, mobile) and different games. An important area of focus is social features. There is an emphasis on user experience and coherence with existing solutions. The project exists in the greater context of the core Software Development Kit used by other teams to build games.
Responsibilities:
- Communication with other teams and stakeholders on the client’s side in California. Flexibility regarding working hours will be required - some crossover with US PST hours
- Direct engineering support, by embedding and working on games in conjunction with game developers
- Support: monitoring slack channels and collaborating with other teams who are using the libraries and SDKs.
- Updating existing documentation, and writing new ones as needed
- Identifying gaps in systems and APIs; providing feedback and design suggestions to improve platform products
- Breaking down large work and feature requests into smaller chunks when necessary. Collaborating with other engineers to deliver high quality services
- Collecting technical data to help inform Product Owners' prioritization calls
Skills Required:
- English is our daily business language, so a high level of fluency, together with strong verbal and written communication skills will be key to success in this role
- Software development: 7+ years experience
- Technologies: programming in C++ (primary), Go (occasionally), C# (occasionally)
- Services: experience building and running live microservices and/or API endpoints
- Familiarity with client-service architecture models such as REST
- Game development, Unreal Engine, or Unity3D experience is a significant plus
- Communication - able to effectively communicate technical thoughts and designs, both verbally and in writing
- Technical writing - creating reference manuals, code documentation, SOPs, etc
- Teamwork & Collaboration - can work well in, and help lead a team of other talented engineers, knowledge of CI/CD systems
- Experience working on large software projects preferred