Support and collaborate with our engineers on designing and developing high quality software;
Mentor and guide engineers on applying software development best practices; choosing the right trade-offs and developing their skills including identifying and planning training opportunities;
Provide performance feedback and reviews, and address promotions as well as remedial actions;
Communicate the status of projects between teams, the organization, and stakeholders;
Determine appropriate resources and synchronize efforts between software development teams and other internal groups to make best use of engineer’s skills in designing, building, testing, and releasing on-time, high quality software;
Interact with clients to lead the technical project overview, help identify and present technical approaches, and contribute to the estimates and proposed solution;
Lead the recruiting, interviewing, and hiring of software engineers.
Job Requirement
3 years of experience in managing software engineers and leading engineer team;
5 years of professional software development experience, ideally with back end or fullstack experience;
Excellent software project management skills;
Proficiency with principles of software engineering, the software development life cycle, and software development best-practices;
Good understanding in a modern programming language/framework such as Java, Nodejs, Python or Ruby, etc.;
Great communication and collaboration skills;
Proficient in using English (especially speaking and writing).
Other Information
Competitive and negotiable salary;
Social Insurance, Health Insurance, Unemployment Insurance (Full);
15 annual leave days per year;
Annual company trip, year-end party and other activities;