CV
Senior software architect, Sun Certified Java professional and framework designer with over 12 years of professional experience in software architecture, analysis, design, development, configuration and deployment
Specialties:
scalable architectures, large number of concurrent users, high load and high availability, cloud services, real-time application monitoring, large datasets, coaching
Summary
• About 9 years of experience in Object Oriented Programming & Object Oriented Design Concepts. Good knowledge and practice of design patterns
• Over 9 years of experience in Java and c# development
• Expert in J2SE/J2EE using WebServices, Servlets, JavaBeans, JTA, JSP, JSTL, Struts, Hibernate, Spring
• Expertise and more than 7 years of experience in Apache Tomcat, Swing, AWT, JDBC and WebSphere
• Extensive client and server-side internet-based skills (HTML, DHTML, Java, JavaScript, XML, XSL and DTD/XML Schema) used to deploy functional, content-oriented web sites and manage server-side information content.
• Over 11 years of experience and good understanding in Database concepts (MySQL, Oracle, MS SQLServer, Sybase) and SQL (PL/SQL, Transact-SQL, SQL92) as the means to reference enterprise data on distributed DB servers in an n-tier client/server architecture.
• Good working knowledge and years of experience in Web Services, XML, UDDI, WSDL, SOAP and REST
• Expertise in building front ends to large systems on numerous development platforms using Java AWT/Swing GUI toolkit.
• Capable of designing complex multithreaded n-tier solutions and leading a team. Able to clarify intricate technical solutions to business users, resulting in successful implementation. Masterfully handle multiple, simultaneous assignments and projects. Commitment to superior customer service through leadership, positive attitude, and hands-on teamwork.
• Excellent interpersonal communication skills and analytical skills.
PROFESSIONAL EXPERIENCE:
Senior Software Architect
Viigo Inc, Canada, www.viigo.com Aug 2009 – present
Software Architect
Viigo Inc, Canada, www.viigo.com Mar 2008 – Aug 2009
Architect and design the Viigo server side platform
Viigo is a platform for delivering mobile content to hand held devices. It hosts a range of services that help to discover and access the best of the Internet’s content in an intuitive, fast, made-for-mobile format.
From the technical perspective the platform is about large number of concurrent users, large datasets, high load/high availability, cloud services and real-time application monitoring.
Architect and design the Viigo Ad server solution
The Viigo Ad Server has the ability to drive advertising campaigns on Viigo enabled hand held devices, which include Mobile Marketing Association (MMA) compliant banner ads and support several calls to action including click to mobile web, click to email, click to call and click to SMS
From the technical perspective the solution is about large number of concurrent users, high load/high availability, integration with third-party mobile ads providers, content and demographic ads targeting, statistics and audit, real-time monitoring.
I slash equipment-related capital and operating expenditures; reduce provisioning time and costs, accelerate software development cycles; increase reusability of software components and overall extensibility of the solution. Tremendously increase scalability and capacity of the server platform thus reducing per-user cost.
• Develop SOA strategies, infrastructure and frameworks
• Lead development, enforced code design principles
• Introduce code instrumentation, build automation, unit and acceptance testing and other formal techniques of SW development
Technologies Used: MS SQL Server, .Net, C#, Sring.Net, Memcached, NAnt, NUnit, Log4Net, PHP, SNMP
Senior Consultant
Scotia Bank, Canada, www.scotiabank.com Jul 2007 – Mar 2008
Architected and designed UI tier for online banking solution. Coordinate implementation process.
• Provided architectural design and reference implementations
• Built error handling and logging framework
• Provided guidance and consulting in various areas of software design
Technologies Used: Java, JSF, Facelets, WebSphere, Spring, JSP, DHTML, JavaScript, AJAX, CSS, XML, Ant, JUnit
Senior Consultant
Rogers, Canada, www.rogers.com March 2007 – Jul 2007
Participated in design review, performance analysis and provided long term recommendations for streamlining an online order processing system.
• Led performance analysis, profiling and stress testing of enterprise-class software products
• Coordinated creation of automated build process
• Provided guidance and consulting in various areas of software design, managed implementation process
• Collaborated with the client’s teams in software development
Technologies Used: Java, EJB, Weblogic, Spring, Struts, Oracle, JSP, DHTML, JavaScript, AJAX, CSS, XML, Ant, JUnit
Team Leader/Senior Software Engineer
3Genius, Canada, www.moola.com Nov 2005 – March 2007
Project “Moola” is like a free super-jackpot game show, which allows anyone to become a millionaire on the internet, rather than watching others do so on TV. “Moola” is free and relies on sponsors to enable people to vie for serious amounts of cash and prizes. Sponsors give small amounts of money to millions of people, and then Moola allows those people to compete against one another so that individuals may win more or less, depending on how well they compete.
• Implemented SNMP real-time monitoring of logical and physical processes inside distributed cluster
• Architected and design system for continuous data mining and analysis of various business metrics
• Developed back-end business logic for “Moola” games, design communication protocol
• Built AI bots to play against humans
• Coordinated and lead overall game development process
• Developed data handling routines to manage huge amounts of archive data
Technologies Used: Java, OJB, Spring, Struts, MySQL, JSP, JSTL, DHTML,CSS, XML, SNMP, Flash integration, Ant, JUnit
Software Engineer
DevZeroG, United Kingdom – Ukraine, www.devzerog.com Nov 2004 – Jul 2005
Project “PrintSure PDF preflight portal” www.devzerog.com/products/printsure was to build a job and file receipt portal with workflow management, routing, client-side PDF pre-flight checking and intelligent messaging. Organizations using the PrintSure Intelligent Workflow portal either automatically distribute the desktop client software to their remote users via the Internet or provide them with a login to the on-line, browser-based pre-flight checking applet. The desktop software takes the configuration from the PrintSure server upon launch, optionally collects job information from the user via a form, performs an optional local pre-flight check and delivers assets from the user’s workstation over the internet to the PrintSure server.
• Implemented core business logic using Servlets and Struts framework
• Built front-end interface using JSP connected to Struts, HTML, JavaScript and custom Struts tags
• Designed and built backend notification and logging subsystem
• Built reusable XMP metadata storage application, both front and backend
• Designed and implemented Swing client application
• Implemented Mac OS compatibility library for ForkedIO
• Collaborated with a team of developers in extensive PDF parser/render library development
• Built PDF text rendering and ColorSpace conversion subsystems from scratch
• Analyzed PDF reference, researched, designed and implemented prepress preflight criteria
• Utilized elements of the Extreme Programming approach and revised code design
Technologies Used: Java, PostgeSQL, Hibernate, Struts, Axis, WebSphere, Oracle, SQLServer, custom tags, Servlets, JSP, JSTL, Swing, AWT, DHTML,CSS, XML, XSL, Velocity, Log4J, Ant, JUnit
Senior Software Engineer
Promptlink, USA – Ukraine www.promptlink.com Sep 2000 - Nov2004
Was in charge of developing all client-side parts for the enterprise projects “Cable Modem Diagnostics”, “Cable Modem Upgrade” and “Cable Plant Monitoring and Management” www.promptlink.com/products/cnms It’s a suite of software applications that support design, deployment, firmware upgrade and on-going real-time SNMP management of DOCSIS compatible cable networks.
• Coordinated and led UI design
• Architected, designed, and developed desktop clients using Swing
• Built front-end interface using Servlets, DHTML, XML, XSL
• Designed and implemented Java telnet server application, to serve terminal clients
• Designed and built WebServices interface to the cable plant management system
• Accomplished special plug-in framework to support legacy and state-of-the-art cable modems.
• Contributed to the architecture, design and implementation of the core business logic
• Explored and used Java Web Start and EJB technologies. Served as a mentor
Project «Maps and Locations» is a mapping solution like MapPoint or MapQuest.
• Researched and built translation module [US Street Address►latitude/longitude]
• Accomplished map rendering and user interface using C#
• Completed data import application from the legacy sources like US Census TIGER files
• Integrated MS MapPoint WebServices into the system based on .Net platform
Project “DOCSIS cable modem configurator” lets rapid modem firmware profiles creation for different internet packages.
• Analyzed DOCSIS 1.0/1.1 firmware reference documentation
• Architected, designed and implemented core business logic and built frontend web interface using JSP, Servlets and HTML
Project “Cable Gateway” is a solution to help small cable network providers effectively manage first-time users, reducing number of Tech Support calls.
• Architected, designed and accomplished Model-View-Controller engine for web-based application
• Built database layer for LDAP database
• Designed and built web UI using JSP, Servlets and HTML
Technologies Used: Java, Java Web Start, .NET, C#, WebServices, Axis, SNMP, DHTML, CSS, XML, XSL, UDDI, WSDL, SOAP, LDAP, JavaBeans, Servlets, JSP, Swing, Ant, JUnit
EDUCATION AND CERTIFICATION:
Master of Mathematical Sciences, with honors, Mathematics, National Polytechnic University of Ukraine, 2000
Bachelor of Mathematical Sciences, with honors, Systems Analysis and Control (Applied Mathematics), National Polytechnic University of Ukraine, 1998
Sun Certified Java Programmer SCJP 310-035
Brainbench Master Certification in: Java 2, Java 2-GUI, Java 2-Non-GUI, C#.NET, HTML 4.0, CSS2, Dynamic HTML, JavaScript, PHP5
Brainbench Certification in: .NET Framework, Unified Modeling Language (UML), SOAP