The position requires working on state-of-the-art technologies and distributed computing based enterprise class software.
The Software Engineering Manager is part of the engineering leadership and responsible for managing software engineering for key areas.
This job involves helping define new products, executing projects to deliver high quality products on time, helping define processes for continuous improvement, and leading a software engineering team.
Requirements
BS in Computer Science or equivalent degree required, MS preferred
8-10 years of software engineering experience
2-4 years as manager with responsibility for supervising 8+ engineers & tech leads
online/website experience
with Java, Weblogic, Apache/Tomcat experience
Development and leadership experience in an enterprise-class system with multi-tier architecture
Experience delivering complex software installed and used by multiple customers
Must be technically savvy and current on systems & architecture
In-depth knowledge of Microsoft technologies, including server technologies, C#/.NET but also older professional programming languages, technologies (MFC, C++, etc.), and development tools
Real-time database transaction systems expertise (high performance/high availability
24/7), n-tier architectures, and knowledge of enterprise level IT infrastructure
Large scale enterprise level software product development and leadership
A working understanding and prior experience with agile development methodologies, frequent releases
Experience in all phases of product cycle, preferable as a technical lead and manager
Experience in integrating software from multiple contributing teams and locations
Strong communication skills in Mandarin and English, both written and verbal