Senior Software Engineer
Description
About the role
Design, develop, and maintain reusable Game SDK components to supporting integration with multiple game titles and PlayPark platforms. This role involves implementing SDK functionalities, integrating with backend services, and ensuring performance, stability, and security across supported games and platforms.
Key responsibilities
Design, develop, and maintain reusable Game SDK components to supporting integration with multiple game titles and PlayPark platforms
Implement SDK functionalities, including game initialization, user authentication, session management, account switching, account linking, and SDK user interfaces
Integrate SDK components with backend services and RESTful APIs, ensuring reliable communication, error handling, and secure data exchange
Develop and maintain a common event tracking and telemetry framework to capture player activities, game sessions, and player journeys
Integrate third-party services, such as AppsFlyer, crash reporting, analytics, and other platform services as required
Ensure SDK performance, stability, security, backward compatibility, and maintainability across supported games and platforms
Implement automated testing, debugging, SDK version control, release packaging, and CI/CD processes
Prepare SDK integration guides, API documentation, technical specifications, and release notes for internal teams and external game developers
Collaborate with regional technology teams, overseas game developers, backend engineers, QA, and data teams to support game integration and launch activities
Leverage AI-assisted development tools to accelerate coding, testing, debugging, documentation, and delivery while maintaining code quality and security
About you
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field
Minimum 3 years of professional software development experience
Strong programming skills in Unity, C#, and Object-Oriented Programming (OOP)
Hands-on experience with relational databases, particularly Microsoft SQL Server and PostgreSQL, including SQL queries, database design, and performance optimization
Hands-on experience in Unity development, SDK development, or reusable software component development
Experience with RESTful API integration, JSON, authentication, and session management
Good understanding of software architecture, design patterns, Git, debugging, and automated testing
Strong problem-solving skills and ability to work independently
Good communication skills in English for collaboration with regional teams