Game Developer Back End - AM Industries
Job description
ServerSide Development:
- Design and develop serverside logic, databases, and APIs for multiplayer and online features.
- Implement game mechanics, data management systems, and realtime interactions.
Database Management:
- Create and manage databases to store player data, game states, and other critical information.
- Optimize database queries and ensure data integrity and security.
Performance Optimization:
- Optimize server performance to handle high traffic and large volumes of simultaneous players.
- Monitor server health and troubleshoot performance issues to ensure a smooth gaming experience.
Networking and Communication:
- Develop and maintain networking protocols and communication systems for multiplayer functionality.
- Implement matchmaking, leaderboards, and realtime data synchronization.
Security:
- Ensure the security and privacy of player data and game assets.
- Implement measures to prevent cheating, hacking, and other security threats.
Collaboration and Integration:
- Collaborate with frontend developers, game designers, and other stakeholders to integrate backend systems with frontend interfaces and game features.
- Participate in design meetings to understand requirements and provide technical input.
Testing and Debugging:
- Develop and execute test plans to identify and resolve bugs and issues.
- Perform debugging and troubleshooting for serverside code and systems.
Documentation and Maintenance:
- Document backend systems, APIs, and development processes.
- Maintain and update the backend codebase, incorporating feedback and addressing issues as they arise.
JOB MINIMUM REQUIREMENTS
Education:
- Bachelor's Degree in Computer Science, Game Development, or a related field.
Work Experience:
- Minimum of 2 years of experience in game development with a strong portfolio showcasing relevant work.
Skills:
- Proficiency in game engines such as Unity or Unreal Engine.
- Proficiency in backend programming languages such as C#, Java, Python, or C++.
- Experience with server frameworks and tools (e.g., Node.js, .NET, or similar).
- Knowledge of database systems (e.g., SQL, NoSQL) and data management.
- Knowledge of networking protocols or other communication protocols and multiplayer game development.
- Familiarity with AR and VR SDKs and platforms such as ARKit, ARCore, Oculus SDK, SteamVR, etc.
- Strong attention to detail and ability to work under pressure.
- Effective communication and teamwork abilities.