We are seeking for a technical, hands-on software development manager with experience in managing teams and technology components through multiple release cycles. The ideal candidate will have both technical and managerial experience, has lead or been involved with the development of complex software systems that include mobile clients, highly integrated systems, cloud-based applications and services and developer APIs, has experience working with high performance, Agile software teams, and has the communication and leadership ability.

Responsibilities:

Lead, manage, and develop a software organization consisting of two teams that report in matrix fashion into LS’s Oakland teams. One team supports embedded software; another supports cloud applications and services.
Work closely with team leads in Pen Software and Cloud Software to maximize alignment, understanding and execution between software development sites.
Collaborate with Oakland team to understand product strategy and establish and drive effective execution plans, ensuring effective delivery from Vietnam team.
Work closely with SW team in Oakland to contribute to software architecture and system designs and ensure development in Vietnam is consistent with that vision.
Work closely with SQA in Vietnam and Oakland to ensure the development of effective test plans and test cases for the work developed within your team.
Hands on contributions are expected from this role, including some combination of design, coding, code reviews and unit testing of some portion of the system.
Communicate effectively across geographic, functional and technical boundaries.

Requirements:

B.S. degree in Computer Science or related discipline
3+ years of leading high caliber software teams
10+ years of technical experience in software development
Strong technical experience in a subset of scalable web services, C-based embedded software on ARM platforms, or J2ME development for mobile devices
Excellent engineering design and problem solving skills; able to lead by example and mentor other engineers in both software and quality assurance
Experience through the full software development lifecycle –– must have shipped several products; ideally has worked within Agile software teams
Solid understanding of the software development lifecycle and software development tools (source control, defect tracking systems)
Must have a solid understanding of modern automated software validation techniques as it applies to automation of web services and systems
Ability to work effectively with cross-functional and multi-disciplinary teams
Strong technical capacity and ability to learn
Excellent English communication skills, both written and verbal

Nice to have:

Deep understanding of J2EE technology; experience with XML-RPC/SOAP/REST
Familiarity with open source software frameworks & web automation tools such as Spring, Hibernate, Apache, Maven, Ant, Eclipse, Selenium, JUnit, JMeter, Quick Test Pro, Test Complete or equivalent
Experience with automation script programming; familiarity with at least one major programming/scripting language other than JavaScript (e.g., Python / Java / Perl)
Experience with HTML, SQL, CSS, Apache, SOAP, XML RPC, AJAX , UNIX

If you're interested in this position, please address your latest resume to career@kms-technology.com