AI PROGRAMMER (Rockstar)
My responsibilitys would be:
- Cooperate with artists, designers, and other programmers on how to best utilize the current technology.
- Perform research to acquire new knowledge necessary to perform tasks and continue the technological evolution of the game and our tools.
- Develop high performance and easy to use development tools and systems within the AI / Gameplay domain.
- Collaborate with the other Rockstar technology teams to identify and troubleshoot issues, share knowledge and contribute to the design and coding best practices.
- Accurately estimate schedules and deliver high quality work products to that schedule.
- Mentor and guide fellow programmers.
These are the skills that I would need:
- Fluency in C# and the .NET Framework.
- Strong UI design skills.
- Experience with a UI framework such as WPF or Qt.
- Experience developing tools, such as UI applications, services and command line tools.
- Ability to create usable UIs, and efficient workflows for users.
- Excellent verbal and written communications skills, experience working with designers, artists and programmers.
Gameplay Programmer (Ubisoft)
My Responsibilitys would be:
- Define the steps necessary to deliver on an assigned task and executing on them
- Work diligently, with a sense of priority, to always deliver the best value in a sprint
- Accurately estimate time required to deliver on tasks
- Identify and communicate risks associated with tasks
- Participate in regular code reviews
The skills needed are:
- Proficient in C#, within a Unity3D context
- Understanding of common design patterns
- Communicate strongly with colleagues to understand the task and deliver what’s needed
- Debugging and problem solving
- Experience of common algorithms, design patterns and data structures
- Understanding of the constraints of mobile games
- Can analyse an existing module of reasonable complexity and extend it