The candidate will be responsible for understanding and analyzing product business requirements, designing suitable technical solutions. They will also be programming and packaging mobile software libraries and applications within solutions, optimizing and fixing application errors and libraries within projects, supporting partners in integrating and using packaged libraries in projects, and participating in company projects as assigned by management. The job involves working with C# and Unity Editor, managing source code and reading and understanding English documents. The candidate should be able to understand multi-threading, client-server communication methods, and memory management on mobile applications. They should have a good understanding of object-oriented programming and design patterns.