Key Responsibilities:
- Game Development: Collaborate with designers and artists to develop and implement gameplay features, mechanics, and systems using programming languages such as C++, C#, or Java.
- Code Optimization: Write efficient, maintainable, and scalable code to ensure smooth performance and responsiveness of the games.
- Bug Fixing: Identify and resolve software defects and performance issues to ensure a high-quality gaming experience.
- Collaboration: Work closely with cross-functional teams, including designers, artists, and other developers, to achieve project goals and milestones.
- Testing: Conduct thorough testing of the software to identify and fix bugs, glitches, and other issues.
- Documentation: Maintain clear and concise documentation of the codebase, development processes, and technical specifications.
- Innovation: Stay up-to-date with the latest industry trends, tools, and technologies to continuously improve the quality and efficiency of our game development processes.
- Mentorship: Provide guidance and support to junior developers, sharing knowledge and best practices to foster a collaborative and learning-focused environment.
Job Requirements:
- Education: Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Experience: At least 4 years of experience in software development, preferably in the gaming industry.
- Skills: Proficiency in programming languages such as C++, C#, or Java. Experience with game development frameworks and engines such as Unity or Unreal Engine.
- Problem-Solving: Strong problem-solving skills and the ability to troubleshoot and debug complex software issues.
- Team Player: Excellent communication and collaboration skills, with the ability to work effectively in a team-oriented environment.
- Passion: A genuine passion for gaming and a deep understanding of game mechanics, design principles, and player experience.