Job description
· Work on server or network related tasks that include but not limited to mobile game server architecture design, modular design, game server end program logic development and maintenance efforts
· Develop game services and supporting applications
· Assess, develop, test, debug, and maintain game services
· Propose creative solutions to meet product goals
· Work effectively in cross-functional teams and collaborate with internal and remote teams to identify, produce, and deliver tasks on time
Job requirements:
· Degree in Computer Science or related field
· 5+ years’ experience in the mobile games industry or equivalent
· Experience with all phases of product development lifecycle, including requirement definition, development, testing, releasing of product(s) and live operations
· Expert in C/C++ is a must, familiarity with C++ as server framework is a plus
· Expert on network protocols: Socket programming, TCP, UDP, HTTP
· Solid understanding of distributed systems and micro service development (SOA, SaaS)
· Expert on SQL and relational database operation
· Preferably with understanding of Unity game engine and C#
· Preferably with Git-related experiences
· Preferably with solid understanding of functional and reactive programming
· Preferably with experience in developing mobile games (iOS & Andriod)
· Familiarity with client server data synchronization (e.g. state/frame synchronization) is a plus
· Familiarity with Golang, protocol buffers would be a plus