Position Summary
The Senior Software Engineer (C/C++) is responsible for performing engineering duties on a professional level and working closely with our external clients, as well as our internal developers. Reporting to the tech lead, this position consists of working mainly with game studio clients to help design, build, and advise on system infrastructure for building, deploying, and monitoring products, while working closely with developers to ensure seamless integration with the current system.
Essential Functions/Responsibilities
The Senior Software Engineer (C/C++) is accountable for the following functions and responsibilities:
- Scope out work and systems
- Develop and maintain stable, scalable, and efficient code
- Troubleshoot and maintain software
- Collaborate with members of the team on shared features and technology
- Write design docs, sample apps, tutorials, and documentation for voice chat
- Support clients using voice chat
- Perform any other duties as required
Qualifications/Experience Required
- 3+ years in writing C/C++ as well as developing C/C++ apps/games
- Bachelor’s degree in Computer Science, or related field of study.
- Software engineering best practices which include but are not limited to:
- Concurrency
- Security
- Performance
- Testing techniques
- Understanding of game networking systems and technologies including WebRTC UDP, Opus, peer-to-peer, client/server models
- Experience with a game engine such as Unreal or Unity for PlayStation, Xbox, or PC
- Up to date and willing to learn new technologies
- Familiarity with agile methodology
- Flexibility in working with people coming from different timezones