Mikhail Shoykher - Resume - Curriculum vitae - CV
Mikhail Shoykher
Toronto, Ontario
Canada
E-mail: mike@shoyher.com
SUMMARY
Innovative software architect and developer focusing on system and network software.
Extensive experience in Linux development, including kernel internals, system and application programming, virtualization and networking.
PROFESSIONAL SKILLS
- Specialties: Software design, System programming, Virtualization, Networking, Linux, Open source
- Programming languages: C, C++, Perl, Python, Java
- Network technologies: TCP/IP, Routing, Firewalls, IPSec, VPN, Application protocols
- Telephony: Five-nines systems, VoIP (RTP, SIP), PSTN protocols (ISDN, CAS), VoiceXML, CTI and IVR, Media processing
- Hardware: PC and embedded architectures. PCI and CompactPCI, Telephony boards, Disk and Ethernet controllers
- Web: XML, HTML, Javascript, Web development, E-commerce, Payment systems and fraud prevention
EMPLOYMENT HISTORY
IBM,
Markham, Ontario, Canada
April 2008 - now
Senior Developer
- Lotus Foundations Appliance core architecture and development.
- Designed and implemented KVM-based virtualization system
- Designed extensible appliance UI for seamless integration with 3rd party applications
- Implemented QoS management for VoIP applications
Net Integration Technologies, Markham, Ontario, Canada
(acquired by IBM)
February 2006 - April 2008
Linux Kernel Developer / Senior Developer
- Lead developer responsible for core OS services, kernel, networking, hardware support, security.
- Invented and implemented a patent-pending IPSec protocol extension.
- Designed an unique build system for a compact embedded Linux-based appliance OS.
Voicegenie Technologies, Toronto, Ontario, Canada
June 2004 - February 2006
Senior Software Engineer
- Designed and developed time-critical components for a VoIP media server.
- Designed, developed and maintained call control and media processing subsystem of a VoiceXML media server. Implemented and troubleshooted various PSTN and VoIP telephony protocols.
Pigeon Point Systems. Scotts Valley, CA, USA. (offshore development)
Contract development for NMS Communications
May 2001 - May 2004
Team Lead
- Designed and implemented Linux kernel drivers for PCI and CompactPCI telephony boards with support for SMP and PICMG 2.1 Hot Swap.
- Developed and maintained a modular runtime and development environment for CTI applications, including various telephony services, proprietary client/server protocol and high availability framework.
- Developed an Automatic Test Framework (including regression and load tests) for CTI development kit, hardware, drivers and applications.
E-Labs. Moscow, Russia
March 2000 - May 2001
Software Architect
- Designed and implemented several web projects including XML-based universal data editor, WAP portal for a major Russian cellular carrier and B2B system for freight brokers.
eCompare. San Jose, CA, USA (offshore development)
June 1999 - April 2001
Software Developer
- Developed a Web and WAP-based e-commerce systems. The system was deployed on several US cellular carriers, including Sprint PCS, Cingular and AT&T Wireless.
Corbina Telecommunications. Moscow, Russia
March 1997 - March 2000
Software Developer, Head of Network Operations
- Architected and developed a network monitoring and management system for heterogeneous voice and data network based on Nortel, RAD and Cisco equipment.
- Designed, implemented and maintained WAN for ISP operations based on Cisco routers and access servers, Linux and FreeBSD application servers. Developed ISP support software.
Alina-Moscow bank. Moscow, Russia
June 1995 - July 1997
System Engineer
Argussoft Co. Moscow, Russia
September 1994 - May 1995
Technical support manager
Department of Education. Moscow, Russia
April 1992 - August 1994
Network Administrator, Lead Software Developer
Moscow State University of Transportation Engineering.
Department of Computer Science
October 1990 - March 1992
Programmer
FREELANCE PROJECTS
- Developed an online service platform with PCI DSS compliant payment processing, subscription and fraud management.
- Developed a Web publishing system and several online applications for information portals.
- Developed several J2ME applications for field technicians.
- Created a localized version of popular Linux distribution Russian RedHat Linux (Krasnaya Shapochka). Composed an original Russian-language manual.
OPEN SOURCE PROJECTS
Perl CPAN: Authen::TacacsPlus, Locale::PGetText
Jabber xdb_sql: contributor
EDUCATION
1997 - 2000
Moscow State University of Transportation Engineering
Postgraduate courses. Specialization in information
theory
1989 - 1994
Moscow State University of Transportation Engineering
(former Institute of Transportation Engineering, MIIT)
M.S. Computer Science