• As part of our web applications team, you will be building products that help save lives. • Lead the complete software development lifecycle by working with product managers to gather requirements, prepare functional specifications, formulate project plans, and sequentially communicate progress throughout each project. • Design and develop our next-generation Windows client applications, leveraging latest technologies to deliver high quality and exceptional user experience. • Maintain and support current Windows client products. • Participate in multiple projects throughout the full lifecycle, interacting with business owners, designers, developers, technical operational teams, QA and support
Special Required Skills or Training:
• 5+ years software development experience in designing and developing Windows applications using C#/.NET platforms and/or Visual C++ • In-depth knowledge and working experience with Windows system and Windows UI development (Win32, WinForm, WPF or MFC) • Strong understanding of object-oriented design, design patterns, and best practices in software development. • Ability to work well under pressure and flexibility in a rapidly changing environment. • Capable of unit-testing his/her code thoroughly prior to the QA release • Excellent verbal and written communication abilities, time management and organizational capabilities, and superb interpersonal skills
Desirable Experience/Skills:
• C/C++ (VC, STL, etc) • Network communication protocols and frameworks (TCP, UDP, RTP/VoIP, HTTP, web service, WCF) • Multimedia, audio codecs/processing • Security (e.g., Encryption, Authentication, PKI) Relocation: No