C++ Programmer

Would you like to help us create a next-level experience in Serious Sam 4: Planet Badass, work on cutting edge tech, an in-house engine and be a part of a close-knit team of talented engineers?

Great! Because we’re looking for a skilled C++ programmer to join us in our studio in Zagreb, Croatia.

JOB DESCRIPTION



Collaboratively working on the upcoming FPS game Serious Sam 4: Planet Badass, as well as some unannounced projects

Developing tools and tech behind our in-house Serious Engine for multiple platforms (PC, PS4, Xbox One, Nintendo Switch, Linux, OS X, Android, iOS…).

Working on Serious Editor as well as other tools and build systems.

Developing new features, maintaining and optimizing existing ones alongside a team of more than 15 programmers, ranging from juniors to industry veterans with more than 25 years of experience.

REQUIREMENTS



Solid understanding and experience in C++, algorithms and data structures

Strong physics and math skills (kinematics, linear algebra, trigonometry)

Good English communication skills (both written and spoken)

On-site work in Zagreb

Strong problem-solving ability

Good judgement on when to make it perfect and when to compromise

BONUS POINTS

Previous experience in programming of video games or other interactive software

Experience in graphics, multithreading, Assembly, SIMD programming

Bachelor’s degree in Computer Science/Physics/Mathematics or related field

Experience with other game engines (Serious Engine, Unity, Unreal…)

WE OFFER



Work on the world famous Serious Sam franchise and the critically acclaimed The Talos Principle

Smart, engaged and friendly co-workers and flat studio structure

Opportunities for growth and learning

Working on cutting edge technology

A competitive salary

Flexible work hours, a relaxed atmosphere and no open space office

TYPE OF EMPLOYMENT



Full-time on-site (in Zagreb, Croatia)

Student job (part-time or full-time work when study schedule allows) – all the above requirements apply

If you are a candidate that meets our requirements, please apply by sending your CV and portfolio* via this application form. Please note that, due to time constraints, only shortlisted candidates will be contacted.

*The portfolio is usually one or more programs demonstrating applicant’s skills in game development or related areas. We prefer to be able to get something interactive to see, but also to be able to see the source code or excerpts thereof. If we are satisfied with the materials submitted, we will invite you for testing and an interview.

HOW WILL I KNOW IF I KNOW ENOUGH?

Before you apply, we recommend that you have read the following literature:

The C++ FAQ: https://isocpp.org/faq

Bjarne Stroustrup: “The C++ Programming Language”

Steve McConnell: “Code Complete: A Practical Handbook of Software Construction”

Steve Maguire: “Writing Solid Code”

If you are short on time, read at least the C++ FAQ, and only the following sections:

General Topics

Classes and Inheritance

Beyond Classes

…and you can skip all things related to STL, I/O and serialization – we don’t need those.

If you can’t write code well yet (or at least not in C++)

Unfortunately, we accept exclusively people with solid knowledge of C++. People often ask if they can work for free, until they learn. But that’s not the way we do things. If you are good at it, you can work with us, and you will be paid. If not, it is much better that you first hone your skills on your own (smaller) projects before you confront a monster of a game and engine with several millions of lines of code.

So, if you don’t have a solid understanding (95% confidence) on the above topics from the C++ FAQ, you will not be able to pass the interview.