About Amber We're always on the hunt for talented individuals to help us deliver top-notch service to our customers. Our employees are key to making that happen, and we offer attractive compensation packages and opportunities to grow with us. The Role We're looking to expand our pool of talent and invite skilled individuals to join our expert community. If you're passionate about game development and want to showcase and improve your skills on major titles, we encourage you to apply. As a Game Programmer, you will work in cross-functional teams involved in different stages of AAA quality title development. - Profile Preselection: Our Talent Acquisition team reviews profiles to ensure alignment with our requirements and values. - Talent Acquisition Interview: Selected candidates discuss their experience, skills, and fit for the role. - Online Test: Qualified candidates complete an online assessment to demonstrate their abilities. - Technical Interview: Finalists participate in a technical interview to assess their proficiency and compatibility with our team. Key Responsibilities - Find the best technical solution for each game development challenge. - Write readable, debuggable, and maintainable code. - Actively seek to help teammates. - Participate in planning meetings. - Ensure all relevant parties are aligned on task specifications. - Help the team improve quality by eliminating waste from the development process. - Always try to improve processes. - Constantly communicate with teammates to flag and alleviate risks. - Perform code review. - Write technical design documents. Required Skills - Proficient in Unreal Engine or Custom C++ engines. - Fair knowledge of individual game engine components (Rendering, AI, Networking, Navigation, Physics, UI). - Experience in optimizing for FPS and memory consumption. - Solid knowledge of design patterns and coding architectural principles. - Experience in debugging and profiling large code bases. - At least 5 years of experience in game development. Nice to Have - Shipped at least one PC/Console title. - Good understanding of cross-platform game development. - 3D rendering programming experience (DirectX, OpenGL, Vulkan, Gnmx). - Good understanding of client-server communication & socket-based network protocols. - Experience using Unit Test frameworks and Integration Test frameworks.