
Lead Engineer – Toys for Bob
August 1, 2022
Art Director – Toys for Bob
August 31, 2022
Client: Toys for Bob
Platform: Mobile/Tablet
Game Genre: Open World, Puzzle, Kids
Position Type: (Full-time)
Experience Desired: (Junior, Mid, Senior, Lead)
Location: (Remote - USA)
As a Network Software Engineer, you will help bring our online experience to a higher level. Your responsibilities will include client features, multiplayer systems, online community features, and tools. The Network Engineer will be responsible for improving game network traffic efficiency, instrumenting and analyzing numerous game systems, and building scalable systems to synchronize state between client, server, and backend.
Priorities can often change in a fast-paced environment like ours, so this role includes, but is not limited to, the following responsibilities:
- Work closely with other Engineering and Design teams to design, write, debug, and refine online systems, features, tools, and infrastructure
- Author or contribute to technical designs and documentation
- Optimize and maintain existing code (C/C++)
- Architect and implement high-performance networking code solutions for both client-side and server-side game logic
- Instrument, profile, analyze, and optimize network game traffic
Player Profile
- 3+ years of programming experience with at least 2 years focus on networking and online systems
- Shipped 1+ game title(s)
- Proficiency in C/C++ and experience with scripting language(s)
- Excellent knowledge of algorithms, data structures, performance, and multi-threaded programming techniques
- Demonstrated ability to write clean, readable, portable, reliable, and optimized code
- Proficiency in client-server networking architecture, network protocols, and peer-to-peer architectures
- Detailed knowledge of software design practices including modular architecture, event-driven architecture, software design patterns, and object-oriented design
- Ability to quickly understand and work with internal and externally developed code
- Excellent communication skills and the ability to collaborate with other specialists, systems designers, and producers
- Ability to work well in a fluid, changing environment as creative challenges evolve