We are seeking a skilled Network Programmer to join our PC and mobile game development team. As a Network Programmer, you will be responsible for developing and maintaining the network and database infrastructure of our games. You will focus on implementing and optimizing network communication protocols, integrating third-party APIs, and ensuring the smooth functioning of multiplayer features and online functionalities. Your expertise in network programming, database management, and API integration will contribute to delivering seamless and engaging online experiences to our players.
- Develop, implement, and maintain the network and database infrastructure for our games.
- Design and optimize network communication protocols to ensure low latency, stability, and security using a server authoritative architecture.
- Integrate and manage third-party APIs related to networking, matchmaking, leaderboards, social features, and other online functionalities.
- Collaborate with game designers, server engineers, and client developers to define and implement network requirements and specifications.
- Implement client-server communication and synchronization mechanisms, including real-time data updates, player interactions, and game state management.
- Design and implement server-side logic and databases to support game features, player data, and persistence.
- Identify and resolve network-related performance issues, bottlenecks, and security vulnerabilities.
- Develop tools and systems to monitor and analyze network performance, server loads, and player behaviors for continuous improvement.
- Collaborate with the QA team to conduct testing, debugging, and optimization of network functionalities.
- Stay updated with the latest trends, standards, and emerging technologies in network programming, database management, and online gaming.
- Bachelor's degree in computer science, software engineering, or a related field (or equivalent experience).
- Proven experience as a Network Programmer or similar role in the gaming industry, with a focus on mobile games.
- Strong proficiency in network and programming languages (e.g., C++, TypeScript, C#) and protocols (TCP/IP, UDP, WebSocket).
- Experience in database design, management, and query optimization (SQL or NoSQL).
- Familiarity with RESTful APIs, OAuth, JSON, and other web technologies for API integration.
- Knowledge of multiplayer concepts, client-server architectures, and peer-to-peer networking models.
- Familiarity with network security practices, encryption techniques, and server/client authentication.
- Strong problem-solving skills and ability to troubleshoot and debug complex network issues.
- Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Passion for mobile gaming and staying up-to-date with industry trends and advancements.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and their networking services.
- Familiarity with backend technologies, such as Node.js, Django, or Flask.
- Knowledge of real-time multiplayer networking frameworks (e.g., Photon, Unreal Networking).
- Experience with data analytics, telemetry, and player data tracking in online games.
- Understanding of mobile platform guidelines (iOS, Android) related to network and API integration.
Join our innovative team and contribute your expertise to shape the future of mobile gaming! Please submit your resume, portfolio, and any relevant work samples for consideration.