Director - Software Engineering
Shenzhen
The Role / Responsibilities:
Director -Senior Software Engineering Manager focuses on the direct line management of a large team of Engineers that includes other line managers:
l Liaise between Architecture and Development streams to assure solution architecture vision is clear for developers.
l Lead on custom tools used to support development and testing.
l Lead and mentor developers ¨C focusing on expanding and enhancing technical skills.
l Participate in application frameworks design
l Effectively contribute sound concepts regarding software technology roadmap, encourage the use of the latest technology, perform code refactoring if appropriate and transfer knowledge to others.
l Think strategically and align your team with the overall vision of the business.
l Ensure that your team members work collaboratively with all functional areas.
l Collaborate with other peers to continuously improve engineering practices for the broader team
l Design professional development/training programs that can be leveraged across the broader team
l Work closely with HR on talent acquisition and talent management for your team and the broader engineering team; provide job descriptions, perform interviews, develop on-boarding plans, develop succession plans, etc.
l Guide your subordinates to plan their careers, set both long and short term goals.
l Communicate the vision from senior management and set and communicate business objectives for your team that align with this vision.
l Accurately assess the performances of your direct reports, perform timely PE's, coach and provide guidance based on performances and potential.
l Nominate candidates for promotion with reasonable justifications.
l Understand what motivates each of your team members; manage morale and turnover
Qualifications:
l Minimum Bachelor¡¯s degree in Computer Science or related majors from top institutions, Master is a plus.
l Deep understandings of Object Oriented designing, Domain Driven Designing, Design Patterns and programming.
l 10+ years of professional software design and development experiences on multi-tiered enterprise applications.
l Proved ability to be a technical lead in a large-scale project in terms of its team size, project duration, and technical difficulty.
l Proven ability to manage a large, and/or distributed team that includes other managers
l Effectively contribute sound concepts regarding software technology roadmap, encourage the use of the latest technology, perform code refactoring if appropriate and transfer knowledge to others.
l Excellent verbal and written communication skills(both in Mandarin and English)
l Can motivate team members to succeed in a fast-paced team environment; is a calming influence to the team in the face of strong pressures to meet deadlines
l Has significant experience setting objectives; Is able to communicate the vision of the business and translate the vision into objectives for the team.
l Has significant experience evaluating the performance of individuals
l Is able to communicate technical information to both technical and non-technical audiences at all levels of the organization
l Consistently displays excellent presentation skills
l Demonstrated ability to collaborate with other functional areas at all levels of the organization
l Expert in either C# or Java
l Familiar with programming Languages: C#, Java, C++, JavaScript/TypeScript, HTML/HTML5, CSS2/3, XML, XSLT, Scala, etc.
l Proved development experience on Application Servers is a plus: IIS, Tomcat, WebSphere, Resin, Jetty, Apache, ExpressJS, etc.
l Expert in one or more Application Frameworks & Engines: ASP.NET MVC, ASP.NET WEB API, Microsoft WPF/WCF/WWF, Linq, Unity, Entity Framework, SharePoint, Microsoft Enterprise Library, etc. J2SE, J2EE, JDBC, RMI/IIOP, Spring framework, JPA(Java Persistence API) or other ORM framework such as Hibernate or iBatics, JTA(Java Transaction API), Java WebService, JavaMail and JMS, AngularJS, React and Bootstrap, etc.
l Familiar with SQL and Databases: Oracle, MsSQL, MySql, MongoDB, Postgres, etc.
l Competent in Others: Jira, Rally, CVS, SVN, Perforce, Git, Jenkins, etc.
l Good sense to latest technology and able to lead the team to adopt it into project if necessary |