©2018 by DreamCraft.

JOB OPPORTUNITIES

Email your resume to hr@dreamcraft.com

LEAD SOFTWARE ENGINEER

JOB REQUIREMENTS


To apply for this position, you must meet the following criteria:

  • Master’s degree in Computer Science or closely related field, foreign equivalent education acceptable, plus 5 years of professional experience using C++;

  • Minimum of 5 years of demonstrated advanced experience using C++ including strong C++ multi-thread programming ability and experience in C++ performance profiling and optimization;

  • Minimum of 2 years of demonstrated advanced experience using Java, including experience in Java performance profiling and optimization on both server and client sides;

  • Minimum of 2 years of demonstrated experience working with Protocol Buffers (a.k.a., protobuf);

  • Minimum of 2 years of demonstrated ability to use both server-side programming languages (C++, Java) and client-side programming languages (Java on Android, Javascript on web);

  • Minimum of 2 years of demonstrated ability to run backend services with major cloud providers (AWS, Google, etc.);

  • Demonstrated understanding of Linux operating system and programming environment;

  • Demonstrated GIT skills, understanding of GIT workflow, and the ability to set up automated integration tests for GIT repositories;

  • Demonstrated leadership experience to lead an engineer team of 2-3 people;

  • Willingness to work flexible hours including evenings and weekends;

  • Demonstrated ability to work and communicate effectively in English in a team environment as well as interface with all levels of staff/management within the organization; Excellent verbal and communication skills are a must.

 

JOB DUTIES

  • Lead the development of our company’s game platform products. Provide technical leadership for the full engineering life-cycle of projects, including requirements design, technical design, task estimation, implementation, testing, debugging, and deployment.

  • Build company’s core game engine using C++ and C#. Optimize its performance for desktop environments (Windows, MacOS, Linux) and mobile environments (Android, iOS).

  • Build a set of cross-platform tools using C++/C# and web technology to let game developers with no programming knowledge easily build games on top of company’s game engine and distribute them to end users. Leverage web technologies (Javascript, HTML5) to make the tools more accessible.

  • Develop company’s backend services using C++, Java or C#. Design the client-server protocol and server-side data storage using protocol buffers for optimized performance. Deploy backend services to Linux VMs in the cloud (using AWS or Google Cloud).

  • Build a multiplayer game service using C++ that can support millions of users playing games online at the same time. Design and develop mission-critical, ultra-fast, reusable and extensible systems.

  • Setup and improve GIT-based development workflow. Establish automated integration process for GIT source repositories.

  • Coordinate continuous integration activities, testing automation frameworks, and other related items in addition to contributing core product code.

  • Mentor junior developers to ensure deliverables are on time, and with good code quality.

  • Contribute to code reviews, design reviews and development process improvement.

  • Monitor the performance and stability of the players to drive continuous improvement.

  • Track and review individual projects, set priorities and deadlines.

  • Present technical solutions, capabilities, considerations, and features with the management team.

  • Effectively communicate status, issues, and risks in a precise and timely manner.

 

Job Type: Full-Time

Location: San Mateo County
Please send resume to hr@dreamcraft.com