Vadim Passynkov
** ******* ******, *********, **, L4J 2W4
Office: 905-***-****, voice mail
Mobile: 416-***-****, voice mail
E-mail: ***********@*****.**
PROFILE
Over 18 years of software design, architecture and development experience
on large enterprise distributed computing platforms.
Extensive experience in Java SE, Java EE technology including GUI,
persistence, transactional processing and clustering aspects.
Strong JavaScript, HTML5 and CSS3 experience: JQuery core, JQuery UI,
JavaScript MVC, AngularJs, EmberJs and Handlebars, Underscore, Google Maps
API, Highstock/Highcharts, CSS3 Twitter Bootstrap Framework.
Strong UI experience in Web and standalone GUI applications: JSP, JSF,
Google Web Toolkit (GWT), Liferay Portal, Grails, Groovy, PHP, JavaScript,
JSON, Swing, SWT, RAP, RCP.
Mobile development for Android devices, Media Server (UPnP).
Extensive experience in J2EE (WebSphere, Weblogic, Tomcat, JBoss)
technology including persistence, transaction processing and clustering
aspects.
Strong experience of integration different SSO solutions: OpenAM, OpenSSO,
Novell AG/IDM, LDAP, Federation, SAMLv2, SPMLv2, Spring Security SAML.
Strong application integration experience (e.g. SOA, message brokers,
ActiveMQ, Web services, JMS, CORBA etc.) between the different technology
stacks.
Excellent knowledge of Open Source frameworks like JPA, Hibernate, Eclipse
RT (EclipseLink JPA, EMF, RAP, RCP, ECF, GEF, Equinox)
Strong knowledge and hands-on experiences in Web Services, Spring AOP,
Spring MVC, Spring ORM, Ehcache, WSDL, SOAP, XML, XSD, XSLT.
Extensive working knowledge of object-oriented analysis and design, design
patterns, UML
Very strong in database development: Oracle 8, 9i, 10g, 11g (SQL, PS/SQL),
MySQL, PostgreSQL, PL/SQL programming
Expert knowledge of UNIX operation system ( AIX, Linux - Ubuntu, Gentoo,
RedHat, Solaris 2.5, 2.6, 7, 8, 10, FreeBSD )
SKILLS HIGHLIGHTS
Java Technologies: Java SE, Java EE, Swing/SWT, Hibernate, Spring, Spring
Roo, Groovy, JUnit, Log4J, Ant, Maven, Multi-threading, Socket Programming,
SNMP4J, JPA, JDBC, EclipseRT, OSGI
Web: Spring MVC, JSF, JSP, Grails, Google Web Toolkit (GWT), JSON, Seam,
RAP, Ajax, Tomcat, Struts, WebGalileo, Spring Web Services, Firebug,
Selenium IDE, Apache Velocity, PHP
Mobile and TV: Android SDK, Media Server (UPnP)
SOA: SOAP, WSDL, RPC, REST
Messaging: Apache ActiveMQ, Oracle Weblogic JMS
Platforms: Oracle WebLogic (9, 10), Apache/Tomcat, JBoss, Liferay Portal,
Jetty, CORBA (ORBacus, Sun ORB)
XML: XSLT, JAXB, DOM, XSD, SOAP, XML-RPC, REST, UPNP
Java IDE: OEPE, Eclipse, IntelliJ Idea, Android SDK and AVD Manager
Databases and Database software: Oracle Database (11g, 10g), MySQL,
PostgreSQL, PL/SQL, Oracle SQL Developer, Toad
Development methodologies and tools: Strong Object Oriented Analysis and
Design, Design Patterns, InstallAnywhere, TeamCity,
Atlassian Bamboo and JIRA, Sonatype Nexus, JetBrains, QuickBuild,
JProfiler, JProbe, MagicDraw, Visual Paradigm
Software configuration management: Borland StarTeam, CVS, Subversion, Git,
MKS
Other languages: C/C++, Groovy, IDL, JavaScript, HTML, DHTML, CSS, SQL
Scripting languages: Unix Shell, Expect, Tcl, PHP, Perl, Python
Operating Systems: Development/Administration of UNIX (Linux: Ubuntu,
Gentoo, RedHat; Solaris, FreeBSD), Windows2000/XP/7
Networking: TCP/IP, SNMP, Routing (RIP, OSPF, BGP-4)
PERSONAL PROJECTS
Research and development of UPnP Gateway between IPTV Kartina proprietary
REST API and UPnP MediaRenders using Apache HTTP and PHP.
Deployment of Home Automation System on Linux MCE: Camera recording, media
playback, telephony.
EMPLOYMENT HISTORY
Mackenzie Investments (Mackenzie Financial Corporation), Toronto, ON,
Canada.
December 2012 - present
www.mackenziefinancial.com
Senior J2EE Developer, Contract position
Technologies: J2EE, Grails/Groovy, AIX, Solaris, Linux, WebSphere
Application Server (8.x and Liberty Profile), Tomcat6/7, JPA, Hibernate,
Spring MVC, IoC and AOP, GSP, JSP, Gant, Maven, STS/Eclipse IDE and RAD,
Oracle 10g RAC, JQuery Core and JQuery UI, Highstock/Highcharts JS, Twitter
Bootstrap CSS3, Intellij idea, AngularJs
Summary:
Designed and developed Laurentian Cash Flow Calculator Web application.
Technologies: Grails 2.1, Groovy 1.8, Oracle 10g RAC, JQuery (Core and UI),
Twitter Bootstrap CSS3, HTML5, WebSphere Application Server 8.0.0.3,
Highstock JavaScript Library, Oracle 10g, Hibernate
Setup Jenkins Environment with WebSphere auto deployment and bridge between
SVN and Git.
Designed and developed PDF webpage converter using PhantomJS, WebKit,
ServerSide JavaScript, JSON
Designed and developed Mackenzie High Net Worth Proposal Tool: Grail,
Groovy, AngularJs, JQuery, Twitter Bootstrap CSS3, HTML5, WebSphere
Application Server, Highstock, JSON, Git, Oracle 10g, Hibernate
Designed and developed Web Pages generator to provide content for Open Text
CMS and test Google Search Appliance. Technologies: Groovy, Unix Shell,
HTML5.
Packaged and deployed EAR modules using Maven to WebSphere Application
Server.
Participated in a project to migrate a Oracle database from HP to AIX.
(About 20 J2EE existing applications)
Participated in the maintenance and fix bugs in existing web applications
(MFC Public Web, FDWeb, XMOE).
Prepared and maintained software design documents. Reviewed design
documents prepared by other Web&FundSERV Applications team members.
Ontario Telemedicine Network (OTN), Toronto, ON, Canada.
April 2012 - November 2012
www.otn.ca
Senior J2EE Developer, Contract position
Technologies: J2EE, Linux, Tomcat6/7, Liferay 6.x, JPA, Hibernate, Spring
MVC, IoC and AOP, Spring JDBC Template, Jackson Marshaller With JSON Views,
RESTful Web Services, WSDL, Vidyo Video Conferencing, JSP, ICEfaces JSF,
Ehcache with Spring Cachable, Maven, Nexus Maven repository, Eclipse IDE,
Oracle 11g, Google Map API, Closure Compiler, JQuery Core, JQuery UI
(DataTables, Image gallery, Tabs, Autocomplete), MVC EmberJs, Handlebars,
Twitter Bootstrap CSS3, HTML5 Canvas and Web Storage, OpenAM SSO, OpenDJ,
Novell SSO, SAMLv2, SPMLv2, Federation, Shibboleth SAMLv2 apache mod,
Spring Security with OpenSAML
Summary:
Designed and developed POC OTIX Web application. Implemented backend and
mobile web UI modules. Backend: Spring MVC, JPA/Hibernate/Oracle 11g, JSONP
with Jackson View. Frontend: JQuery (Core and UI), EmberJS, Handlebars,
Twitter Bootstrap CSS3, HTML5 Canvas and Web Storage, Maven.
Designed and developed OTN SiteFinder RESTful backend web service.
Developed UI to display annotated google map of OTN sites: Google Map API,
JQuery AJAX with JSONP, Maven.
Developed JQuery Calendar details Liferay portlet. Implement session
management for Liferay portal. Participated in bug fixes: Spring MVC,
Liferay, JSP, JSF, JQuery FullCalendar plugin.
Improved performance of Video Call Manager web service based app. by adding
Spring Cachable with RESTful Web Services interface, added Spring AOP and
IoC to the project. Migrated the project from Ant to Maven.
Implemented POC SSO: integration between different SAML based modules
(apache Shibboleth, Spring Security SAML2, Fedlets) in Federation
infrastructure.
Integrated Liferay portal with OpenAM SSO, Novell SSO and build Federation
infrastructure with e-Health: SAML, SPML, SSO, Linux
Installed and configured maven Sonatype Nexus artifact repository and
implemented Maven multiple modules project infrastructure. Installed,
configured Atlassian Bamboo Continuous Integration server with maven build
and release management.
Blast Radius, Toronto, ON, Canada.
February 2012 - April 2012
www.blastradius.com
Senior J2EE Developer, Contract position
Summary: Web Backend Development for Levis Waterless Campaign. Spring MVC
Web application integration with Instagram API (instagram.com) to retrieve
most popular images and cache them in Ehcache. Collect and store user
activity statistic in MySQL database using Hibernate JPA.
Technologies: J2EE, Hibernate/JPA, Spring Services, IoC and AOP, Struts,
JSP, Ehcache, JSON, Maven, Eclipse IDE, MySQL,
Facebook API, Instagram API (instagram.com), JQuery
QuickPlay Media, Toronto, ON, Canada.
June 2011 - February 2012
www.quickplay.com
Senior J2EE Developer, Contract position
Summary: Designed and developed an ingestion module for OpenVideo Media
Processor to collect and transform EPG data from Bell Canada and to publish
it to Bell Mobile OpenVideo server. Extend CAF (Client Action Framework)
API to make EPG data accessible from mobile devices (iOS and Android smart
phones).
Projects:
Bell Mobile TV provides full content management capabilities as well as
tools for reporting and analytics.
OpenVideo Media Processor controls all of the major stages of content
transformation from ingestion to media delivery.
Bell CMC/OVC. The OpenVideo console (OVC) and Content Management Console
(CMC) provides a secure Web-based management interface for managing the
content lifecycle, devices, visual aids and end-user preferences.
Technologies: Java EE, Oracle WebLogic Server 9 and 10, Hibernate, JDBC,
JSON, Oracle JMS, JAXB with XSD validations, Apache Velocity, Spring Web
Service, JBoss Seam, JSF, Selenium IDE, OEPE, Maven, Red Hat Enterprise
Linux ES.
Designed and implemented core business logic using Java, J2EE, JSM and
Velocity to transform EPG metadata and images to play the video content on
mobile devices (iPhone, Android and Blackberry).
Extend an Oracle database schema and implemented data persistence layer to
collect Electronic program Guide (EPG) metadata (Oracle, Hibernate, JDBC)
Implemented client access interface to EPG metadata for mobile devices
using REST and JSON.
Packaged and deployed modules using Maven to Weblogic server.
Developed automated tests scripts in Selenium RC to test Seam/JSF enabled
pages in OVC (OpenVideo console)/CMC.
Designed and implemented efficient XML parsing module using JAXB with XSD
validations
Designed XML schema and implemented an rule engine to enforce complex
content restrictions (geographic, time-based, channel-based) to access EPG
metadata.
Prepared and maintained software design documents. Reviewed design
documents prepared by other team members.
Used JProbe to resolve complex Java memory issues.
Redline Communications, Markham, ON, Canada.
August 2005 - June 2011
www.redlinecommunications.com
Senior Software Developer, Contract position
Summary: Lead design and development of Redline Network Management Suite:
RedMAX EMS, RedMAX SNMP Simulator and ClearView NMS.
Projects:
RedMAX EMS is a sophisticated element management solution that provides
broadband network operators the ability to deploy, control, monitor and
upgrade their Redline components network-wide using an intuitive user-
friendly graphical web interface.
ClearView NMS is a full featured network manager that supports the AN-80i
and RDL-3000 broadband radio platforms using Swing graphical user
interface.
RedMAX SNMP Simulator is scalable SNMP Agent Simulator able to simulates
behavior up to 50,000 Redline WiMAX devices with very realistic
functionality.
Evaluated Android SDK for Mobile management purpose.
Evaluated Groovy/Grails and Spring MVC as new Web platform.
Technologies: Java EE, JSF, JSP, GWT, Tomcat, SNMP4J, Hibernate, RMI,
CORBA, MySQL, Oracle, AJAX, SOAP, XML-RPC, REST, Jetty, WebGalileo, Eclipse
RCP, EclipseLink, ECF, Unix and Linux.
Database:
Responsible for design and implementation of entire persistence layer in
RedMAX EMS using Hibernate/MySQL/Oracle
Designed database schemas with partitioning to support High Scalability
application with (Java, MySQL HA, MySQL Cluster)
Developed database migration procedures for sequential product upgrades.
(Java, MySQL, JDBC)
Designed and implemented High Availability(HA) solution using CORBA
heartbeat and MySQL replication.
Front-end:
Developed Key Performance Indicator (KPI) reports using AJAX, WebGalileo
JSF, JSP, JasperReports
Designed and developed rich UI web console for snmp simulator using GWT,
REST.
Develop automated tests scripts in Selenium RC and Fitness to test Rich
AJAX enabled pages.
Designed and implemented a messaging infrastructure, that leverages XSLT
and SMTP to convert and deliver SNMP traps of interest to network operators
in HTML formatted email.
Backend/Network:
Designed and implemented Network Elements state machine using Object Mentor
State Map Compiler. (Java, Ant, SMC)
Designed and developed a SNMP framework for WiMAX SNMP enabled devices. The
framework used NIO Java API to collect information from thousands network
elements in real-time and store it in the database. (Java, SNMP4J,
Hibernate, PL/SQL, SQL, MySql, Oracle, JDBC)
Implemented WiMAX Provisioning Server: DHCP protocol stack, DB layer (SQL,
MySql, Oracle, JDBC, Hibernate), Web Service and CORBA layer, PubSub
infrastructure (Spring IoC container), DHCP relay.
Developed fault management and SNMP TRAP Receiver module that captures SNMP
information such as Traps, Notifications, and Informs sent from Redline
WiMAX devices. ( SNMP4J, WebGalileo JSF )
Designed and developed SNMP simulator using SNMP4J and AgenPro code
generation software. Redmax SNMP Simulator has very scalable design to be
able simulate thousands Redline SNMP agents. ( Java, OSGI, ECF, Hibernate,
Oracle )
Software management:
Prepared and maintained software design documents. Reviewed design
documents prepared by other team members.
Performed Unix system administration tasks and developed multiple Unix
scripts.
Used JProfiler to resolved complex Java memory and threading issues.
Installed and configured continuous integration server (TeamCity
JetBrains).
Leadership:
Lead junior developers and QA in design, development and testing phases.
Provided advice and guidance to co-workers on UNIX, Database and Networking
technologies.
Established test strategies, participated in unit testing, Integration
testing, quality assurance testing to implementation.
Worked directly with clients and project management team to determine best
fit for technology and how best to meet requirements.
SmartByte Inc. Thornhill, ON
2005 - present
Software Developer, Contract position
Summary: Short part-time contracts
Project: Development of Inventory Management system(Spring MVC, Dojo, JSP,
Tomcat) www.teliuvo.com
Project: Web portal integration with client database (PHP, JavaScript,
Postgresql)
NetPulse Services (a division of Pathway Communications), Toronto, Canada.
May 2000 - August 2005
Senior Software Developer
Summary: Architected, designed and developed Network Management Systems
(NMS), Intrusion Detection System (IDS) and Spam control products using
C/C++, Java, Oracle, PostgreSQL, Perl, PHP on Unix and Web interface. That
includes the following subprojects:
Designed the security model that employs database level permissions to
support access rights restrictions to NetPulse data.
Designed and implemented comprehensive business logic on database layer
using PL/SQL, PL/TCL (Tcl Procedural Language) and PL/PERL (Perl Procedural
Language). Used advanced database feature such as hierarchical tree
structures, recursion, setof composite types, object-oriented features,
SNMP-based database tables, Regular expressions, database asynchronous
notifications, C-language SQL functions, dynamic SQL. Experienced in all
aspects of database performance optimization. Worked as a PostgreSQL DBA.
Developed PostgreSQL inheritance extension
Developed a Web framework using Apache, PHP, JavaScript, DHTML, CSS, Java
Swing Applets to implement web presentation layer.
Developed a network collector module for SNMP, ICMP and Netbios enabled
devices. The module used the asynchronous mode in the database to support
thousands nodes in real-time mode.
Design and implemented a network topology framework that provides alarms
isolation, downstream error suppression and topology maps.
Developed comprehensive reports and graphs to view traffic and performance
statistics. Aggregate reports covering the entire network or historical
performance of a single node. Different aggregate reports for node
distribution, tickets, and node status. Node-based reports for the node's
interfaces, SNMP variables, tickets, and node status. Used GpGraph (PHP4
Graph Plotting Library) to present them graphically.
Designed and developed a trouble-ticketing system.
Integrated NetPulse NMS with Open Source Snort IDS Engine. NetPulse IDS
provides a variety of value-added features including a common web-based
graphical user interface, centralized alarm console for tracking IDS
alerts, trouble ticketing system for tracking IDS issues, repository for
storage of IDS data, report engine for viewing statistical summaries of IDS
activity, and rule logic for filtering false positives from real threats.
Developed TrueMail - solution for Spam control.
Designed and developed IP address inventory to manage and automatically
provision available subnets/IP addresses from a block/network specified by
the user. Developed inclusion and exclusion rules work, providing a way to
aggregate separate net blocks and partition larger net blocks.
Developed the auto-generated maps for Web-base interface. The operations
for manipulating the appearance of the map: position nodes, set visibility
of nodes, set the number of levels of visible nodes, set the map size,
selecting a central node.
Designed and developed module to setup BGP peering information, generate
the appropriate router configuration file, and view rejected updates. BGP
configuration based on Radb using expect and Tcl.
Pathway communications, Toronto, Canada
www.pathcom.com
July 1999 - May 2000
Unix System Programmer, Network Administrator
Developed a SNMP monitor for ISDN and asynchronous lines for a large
network monitoring system project (C, Perl, JavaScript).
Developed automation tools for network devices (PostgreSQL, HTML, PL/SQL,
PHP, C, SNMP, expect, Perl, ksh) and connected it to HP OpenView.
Developed UNIX administration and operational scripts.
Designed, developed system for ISP to calculate IP traffic (SNMP based).
Developed a tool for automatic maintenance hosts in HP OpenView.
Network design and management - ISP backbone, dialup access servers,
integration of CISCO and UNIX based access servers.
Involved in providing direct customer third-line support.
InkomBank, Moscow, Russia.
1997 - May 1999
Network security division. Senior Security Unix Engineer
InkomBank is the biggest Russian commercial bank with about sixty branches
across all Russian regions connected through LAN/WAN network.
Design, setup, management and troubleshooting of network security systems.
Installed and maintained FireWall-I software on Solaris 2.5.1 Unix.
Designed and implemented VPN solution using SKIP on FreeBSD.
Evaluated of different firewall software to ensure a reliable network
environment. Kept abreast of new firewall products, intrusion detection
tools, encryption methods and potential security breaches.
Responsible for a communications channel between management and network
security team.
Developed control system for POP3, IMAP4, HTTP, FTP with Radius
authentication.
InkomBank, Moscow, Russia.
1995 - 1997
Network division. Senior Network Administrator/UNIX Systems Administration
Network management of bank's backbone (TCP, X.25), maintenance of PC-based
router (BSD) running GateD.
Installation Cisco routers and access servers, BayNetworks backbone
routers, Motorola branch routers.
Developed SNMP module for a large project for creation of monitoring
systems for big IP networks. (C, Perl).
Responsible for UNIX Systems Administration (Solaris, BSDI, FreeBSD, Linux)
and software Installations, support, test environments, alert handling,
deploying software releases, backups, hardware and software purchases.
Integration of X.25 and TCP/IP networks.
Installation of ATM banking system.
Design and implementation of Web management software (C, Perl).
Institute of information systems, Moscow, Russia
1993 - 1995
Software developer.
Designed and developed distributed information retrieval system for
Ministry of Internal Affairs (AIX, C++)
Developed a software bridge between ticket reservation system "Serena 2/3"
and Relcom network.
Scientific-Research Institute of Electrical Engineering.Moscow, Russia
1990 - 1993
Software developer.
Designed and developed a dispatcher trainer system of a power system on the
basis of IBM PC/AT (DOS C).
Mathematical modeling and real-time simulation of transient processes in
electrical power systems (EPS) involving solution of large sparse banded
symmetric matrices.
Developed an emulator of a power system for testing of power plant
management software "DC-17". (VAX/VMS, PC/DOS).
Developed and enhanced a CAD library for topology analysis and design of
electrical power networks.
EDUCATION
Moscow Engineering Physical University. 1985 - 1993
Faculty of Theoretical Physics,
Department of Applied Mathematics
REFERENCES
Available upon request