
Senior Programmer
Stormind Games
full-time
Posted on:
Location Type: Remote
Location: Italy
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Define, document, and champion the game's high-level technical architecture.
- Lead technical design discussions, collaborating with Senior Programmers (System, Gameplay, Graphics, etc.) to evaluate solutions and select the best path forward.
- Act as the guardian of code quality, performance, and stability, ensuring all systems work cohesively.
- Champion pragmatic engineering solutions.
- Lead and mentor the entire programming team, fostering a collaborative, high-performance culture.
- Maintain a constant, high-level awareness of all technical workstreams.
- Proactively identify when an engineer might be "going off-track" or implementing a solution that violates the core architecture or engineering common sense, and guide them back.
- Design, implement, and maintain core systems & features yourself when necessary.
- Analyze, profile, and optimize systems and features when needed.
- Support and provide guidance in debugging and fixing complex issues.
- Collaborate to find the best possible compromises between design ambitions and technical reality.
- Analyze new features and design decisions to ensure they are technically feasible, can be implemented within the schedule, and will not corrupt the existing technical infrastructure.
- Work closely with production to define technical roadmaps, estimate timelines, and identify potential risks.
- Ensure the team has the right tools and processes to work efficiently.
- Conduct high-level code reviews to enforce standards and maintain a healthy codebase.
Requirements
- 7+ years in game development, with significant experience in a Principal/Senior Programmer role.
- At least one shipped AA title developed with Unreal Engine 5 on PC and console.
- A deep understanding across multiple programming disciplines (e.g., Systems, Gameplay, AI, Graphics, Tools).
- Expert-level knowledge of C++ and a profound understanding of Unreal Engine's architecture.
- Solid foundation in 3D math (vectors, matrices, rotations, transforms).
- Strong knowledge of software design patterns and best practices for game development.
- Proven ability to architect complex systems and features and guide others in their implementation.
- Experience profiling and optimizing systems and features for performance and memory.
- Familiarity with Visual Studio and/or Rider.
- Experience with version control systems such as Git and/or Perforce.
- Fluency in English, written and spoken.
- Strong experience with Agile/Scrum methodologies in a leadership capacity.
- Experience managing technical debt and long-term codebase evolution.
- Exceptional mentorship and communication skills.
- A strong sense of "engineering common sense" and a proven ability to make pragmatic decisions that balance technical debt, features, and schedule.
- Ability to articulate complex technical concepts to non-technical stakeholders and to negotiate solutions that benefit the project as a whole.
Benefits
- Health insurance
- Retirement plans
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++Unreal Engine 53D mathsoftware design patternsprofilingoptimizing systemsarchitecting complex systemsdebugginggame developmenttechnical architecture
Soft Skills
mentorshipcommunication skillscollaborationleadershipproblem-solvingnegotiationhigh-performance culturetechnical guidanceengineering common senseproactive identification