Senior Client Development Engineer (R&D Mid-platform)

Lilith games

Job Summary

This role is for a Senior Client Development Engineer focusing on R&D mid-platform. Responsibilities include independently leading complex development tasks from design to implementation, ensuring code robustness and scalability, assisting with code reviews, collaborating with cross-functional teams, and mentoring junior developers. Candidates should have over 3 years of Unity game development experience, strong C# and Lua skills, and a deep understanding of engine principles, data structures, and algorithms.

Must Have

  • Independently lead complex development tasks from design to implementation, ensuring code robustness and scalability.
  • Assist with client code reviews, improve development specifications, and control development quality.
  • Act as client interface, efficiently collaborate with planning, art, and server teams, participate in demand assessment, and foresee technical risks.
  • Assist in building technical talent pipeline, guiding and training junior developers, and improving overall team technical capability.
  • Bachelor's degree or above, computer-related majors preferred.
  • 3+ years of Unity game development experience.
  • Proficiency in Unity engine underlying principles, C# and Lua languages.
  • Deep programming foundation and performance optimization experience.
  • Solid foundation in data structures and algorithms, deep understanding of design patterns.
  • Excellent communication, coordination, and stress resistance abilities.
  • Strong sense of responsibility, results-oriented, and able to promote cross-departmental cooperation and solve complex problems.

Good to Have

  • Experience with at least medium-to-heavy mobile games (e.g., match-3, card, idle games) from 0 to 1 launch and long-term iteration.
  • Experience in developing complex systems (e.g., ten thousand people on the same screen, large map loading).

Job Description

Job Description

1. Independently or lead a small team to complete high-difficulty development tasks in projects, responsible for the entire process from design to implementation, ensuring code robustness and scalability.

2. Assist the lead engineer in client code reviews, improve development specifications, and control development quality.

3. As the client interface, efficiently collaborate with planning, art, and server teams, participate in demand assessment, and foresee relevant technical risks.

4. Assist the lead engineer in building the technical talent pipeline, guiding and training junior developers, and improving the overall technical combat capability of the team.

Job Requirements

1. Bachelor's degree or above, computer-related majors preferred.

2. 3+ years of Unity game development experience, preferably with experience in launching and long-term iteration of at least medium-to-heavy mobile games (e.g., match-3, card, idle games) from 0 to 1.

3. Proficiency in Unity engine underlying principles, proficient in C# and Lua languages, with a deep programming foundation and performance optimization experience.

4. Possess a solid foundation in data structures and algorithms, a deep understanding of design patterns, and preferably experience in developing complex systems (e.g., ten thousand people on the same screen, large map loading).

5. Possess excellent communication and coordination skills, strong stress resistance, a strong sense of responsibility, results-oriented, and able to promote cross-departmental cooperation and solve complex problems.

8 Skills Required For This Role

Communication Design Patterns Unity Data Structures Game Texts C# Algorithms Lua