This job might no longer be available.
Senior Software Engineer – C++ Systems and Network Programmer
5 years ago
Bethesda Softworks is looking for a talented Senior Software Engineer to join our team. The engineer will be responsible for building various C++ based Bethesda.net technologies and supporting studios as they integrate those systems into their games and associated tools.
Responsibilities:
- Work with a heterogeneous team of experienced engineers to design and implement a wide variety of systems to support online games
- Work with game studios to develop and integrate platform features as well as modify and improve existing platform technology to support their needs
- Enhance and maintain an internally developed SDK that exposes Betheda.net platform functionality to external studios
- Document systems thoroughly, both in terms of technical design and end user APIs
- Seek out opportunities to improve the platform and deal with issues before they arise
- Mentor other engineers and ensure system quality by performing code and design reviews
- Participate in the testing process through unit test development, test reviews
- Balance features for customers with lean product design
- Provide ongoing support for existing applications
- Have a strong passion for meeting the needs of our diverse community of players
- Other duties as assigned
Requirements:
- Extensive C/C++ experience including C++11 and C++14
- Experience with systems and network programming (I/O, memory management, multithreaded development, TCP/IP, etc.)
- Experience with web-based technologies (HTTP, JSON, WebSockets, RESTful Web Services, etc.)
- Strong understanding of C++ SDK design and development
- Strong understanding of game development
- Passion for learning new technologies and trends, and the ability to choose appropriately between time-tested and emerging technologies
Desired Skills:
- Experience working in the games industry, particularly on Sony and Microsoft consoles
- Experience working with existing online gaming platforms (Steamworks, Xbox Live, PSN)
- Experience working in multiple OS environments (Windows, Linux, iOS, Android)
- Experience with online platform technologies (Python, Go, JavaScript, AWS, RDBMS, CDNs, message queues, and SOA)
- Familiarity with public cloud and private datacenter application deployments
Create Your Profile — Game companies can contact you with their relevant job openings.