Rainbow Studios, a subsidiary of THQ, is one of the largest video game developers in the Southwest and develops premier original and licensed titles for current and next generation console systems. Rainbow’s video game history includes the critically acclaimed Motocross Madness PC series, the award-winning ATV Offroad Fury, top-selling Splashdown, the highly praised MX franchise, the blockbuster Disney-Pixar Cars titles, and the critically acclaimed Wii title Deadly Creatures, along with the soon-to-be-released MX vs. ATV Reflex. We are continuing our legacy of industry-leading games by working on a variety of exciting and competitive projects. Employees choose Rainbow Studios over our competitors because we develop successful titles with broad appeal while promoting an all important work-life balance. In an industry where 2 years at one company is considered a lengthy tenure, Rainbow’s average is well over 4 years!
Rainbow Studios is searching for a qualified Senior Programmer with a strong networking background for our flagship off-road racing game.
Experience/Skills: • 5-8 years of relevant experience • Thorough knowledge of C/C++ and object-oriented programming • Strong network programming experience • Experience with peer to peer and client server systems • Online community interface experience, such as XBOX Live or PS3 Home, desirable • Experience with off-the-shelf networking packages, such as Quazal or GameSpy • Familiarity with 3D mathematics required • Multithreading experience required • SQL knowledge a plus • Shipped at least two console titles, at least one in a Senior or Lead role • Involvement in at least one full development cycle from conception and brainstorming through pre-production, planning, production, and finalling • Self-motivated, strong work ethic, able to work independently • Good communication skills and thrives as a member of a team • Desire to learn from others and improve skills over time • Ability to multi-task and to adapt easily to change • Experience with C# desirable • Experience working on racing games desirable
Education: Bachelor’s (BA) degree from an accredited 4-year college or university or equivalent industry experience
Position Summary: The Senior Networking Programmer focuses on client-server connectivity for both LAN and network play. The ideal candidate works cooperatively with engineers, designers, and artists, to implement and polish solutions from beginning to end. The Senior Programmer must have the ability to actively gather feedback from the entire team and translate it into an improved user experience. The ideal candidate has a strong background in OOP and C/C++, knowledge of general and 3D mathematics, and the ability to write clear, maintainable code.
Essential Job Functions: • Iterates on existing tools and technology pipeline • Architects and implements solutions for an improved experience for the end user • Collaborates with engineers, designers, artists, and animators • Implements features in C/C++ that are CPU, GPU, and memory efficient • Uses, debugs, and modifies the Tools pipeline, as necessary • Writes clean, professional, and maintainable code • Accurately schedules tasks and completes them on time • Help to establishes performance and resource use guidelines • Prefers working in a cooperative environment where constant communication and compromise are not only expected, but vital to success • Constructs solutions to unforeseen design problems in a timely manner • Guides and mentors junior engineers on the team to help others grow • Applies strong problem-solving/debugging skills in C++ • Remains stationary for long periods of time while working in front of a computer. • Manipulates a keyboard, mouse, and/or other input device • Communicates effectively with management on both a project and studio level • Participates in studio-sanctioned training courses • Performs other similar or related duties as necessary
To learn more about Rainbow and the area check out our website at www.rainbowstudios.com.