You are using the web browser we don't support. Please upgrade or use a different browser to improve your experience.
"icon arrow top"

lead software engineer - C++ SDK

2554

Bethesda Softworks

Negotiable

Rockville, United States

United States

Programming and Development

ASAP

01/08/2019

30/09/2019

Mid-Senior Level

Permanent | Full Time

No

The Bethesda.net team is seeking a talented lead software engineer to contribute to the Bethesda Softworks Digital Platform. This role focuses on leading the development of an in-house C++ SDK that enables our game studios to better interact with Bethesda.net technologies.

As a lead software engineer, you will work with product owners and game teams to evaluate high-level requirements, business rules, feature designs, and user stories. Working with a technical manager, you will guide the implementation approach for a small team of engineers, where you are expected to deliver features that are high quality and on time. In addition, all engineers are expected to participate in architecture discussions, studio support, and the continuous improvement processes of the entire Bethesda.net platform.

RESPONSIBILITIES:

  • Lead the technical development of the Bethesda.net SDK under the direction of a technical manager
  • Balance feature development with solid engineering practices to ensure the SDK is useful, reliable, and maintainable
  • Work with game teams and service development teams to ensure features and APIs are intuitive, consistent, well-designed, and meet the needs of the business
  • Work with tech writers to document features thoroughly
  • Mentor other engineers and ensure engineering quality by performing code and design reviews
  • Collaborate with other teams (e.g., Game Service, Ops, Security, QA, NOC) to deliver high quality systems
  • Balance features for customers with lean product design
  • Ensure consistency with security policy standards and best practices
  • Seek out opportunities to improve the platform and deal with issues before they arise
  • Learn new technologies and programming languages as needed

REQUIREMENTS:

  • 10+ years of professional experience as a software engineer
  • Extensive C/C++ experience including C++11 and C++14
  • Extensive experience with systems and network programming (I/O, memory management, multithreaded development, TCP/IP, HTTP, etc.)
  • Experience developing cross-platform, compiler and OS agnostic code
  • Experience with web-based technologies (HTTP, JSON, JWT, WebSockets, gRPC, etc.)
  • Strong understanding of C++ SDK design and development
  • Strong understanding of game development
  • Pragmatic approach to providing engineering solutions that solve business needs

PREFERRED QUALIFICATIONS:

  • Experience leading a team of engineers either as a lead or sub-lead
  • Experience working in the games industry, particularly on Sony and Microsoft consoles
  • Experience working with existing online gaming platforms (Steamworks, Xbox Live, PSN, etc.)
  • Experience working with multiple OS environments and compilers (Windows, Linux, iOS, Android)
  • Experience with unit testing tools and automated build systems, distributed source control



Keep Calm and waka waka...