This job listing expired on Nov 14, 2020
Tweet

Overview

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

Qualifications

  • 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

Preferred 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