Professional Objective
Excellent knowledge in object oriented design, Java, J2EE, and Oracle.
Proven track record in system analysis and design. Clear understanding of the product development cycle.
Deep understanding of the high-load/high-volume, service oriented(SOA) systems.
Passionate about mathematics and algorithms.
Like to explore new things, startup enthusiast.
Experience in varied business domains like payments and advertisement.
Employment History
Senior Software Engineer
LinkedIn Corp. (
Mountain View,
CA
)
10/2009
-
Present
With a very small group of engineers, our team manages all online LinkedIn transactions.
Software Engineer
LinkedIn Corp. (
Mountain View,
CA
)
09/2008
-
10/2009
LinkedIn is a business-oriented social networking site with more than 50 million registered users worldwide.
Since I joined LinkedIn Revenue team I have worked on numerous revenue driven projects.
I am responsible for the Order Management System, Payment Gateway, and Customer Support tool.
Environment: JAVA, Oracle, SOA, huge Spring deployment, asynchronous, open-source.
Projects:
- Customer Service Applications:
Implemented a lot of features for Customer Support Applications which save a lot of time for CS Agents.
- Changes included performance and flow optimizations.
- Subscription Remote Service:
Since the number of subscribers is growing we have moved code to remote service.
- Implemented a remote data service layer, tuned performance on top of it.
- Made some of business logic idempotent and moved it to background jobs for better online user experience.
- Took participation in planning and implementation of no downtime service rollout.
Java Software Developer
Orchest Inc. (
Palo Alto,
CA
)
10/2007
-
09/2008
Orchest Inc. is a small startup that focuses on the online lead generation, it provides instruments that improve online sales.
Projects:
- Dashboard:
The main objective of this project was to optimize online advertisement expenses.
Major features were auto-bid management(improved PPC, ROI, CPA) and pluggable integration with other systems (Google, MSN, Yahoo).
Environment: JAVA, MySQL, Spring, JQuery, Selenium, htmlUnit, httpClient, CXF.
- Designed scalable, pluggable architecture and data structure.
- Built web-based administration UI.
- Designed and adopted bid recommendation engine.
- Had full project responsibility from prototype to release.
- Rate aggregator:
Designed and implemented an integration system that managed the collection,
aggregation, and distribution of banks rate data.
Environment: JAVA, Spring, Hibernate, PostgreSQL, CXF, and Lucene.
- Created multi threaded environment that managed data retrieval.
- Designed data store.
- Helped other developers to integrate Rate aggregator with their systems.
- Did data analysis.
- Communication Platform:
Communication platform was designed to centralize email distribution.
Environment: Spring, Hibernate, Java, MySQL, ActiveMQ, CXF, Velocity, JavaMail, Postfix, JQuery.
- Designed architecture and data structure
- Designed and implemented core system services and components including mailer, subscription and template engine.
- Developed rich management UI.
- Configured SMTP cluster (MX records, SPF, DomainKeys).
Software Developer (Consultant)
Cablevision (thru IonIdea Inc.) (
Bethpage,
NY
)
06/2006-10/2007
Cablevision is a cable television company that focuses on cable TV, high speed internet and VOIP.
I worked at VOIP department and was responsible for offshore team coordination.
Projects:
- Toll Free Number/TRiO:
The main objective of this project was to provide Toll Free Number service to the clients.
This involved modification of existing applications and developing new modules.
Environment: JAVA 1.3.1, EJB 2.0, Oracle, Weblogic, XSLT, WebServices.
- Designed modules architecture.
- Coordinated and lead offshore team work.
- Created business logic on top of VOIP SoftSwitches.
- Communicated with business people and QA analysts.
- Wrote new code for remote vendor services (CSF, Global Crossing, 3PV).
- Developed XSL style sheets for highly complex, graphically rich site.
- Optimized SQL queries and PL/SQL procedures.
Java Software Developer
Softwarium (
Simferopol,
Ukraine
)
07/2005-06/2006
Softwarium is a custom software development service provider based in Ukraine.
I worked on various company projects.
Projects:
- SiteManager/ActivePages:
SiteManager/ActivePages allows to create websites using online WYSWYG editor, based on mind maps.
Environment: Java, J2EE, EJB 2.0, Oracle 8, JBOSS, Castor, Spring, Hibernate, JNI, Struts.
- Implemented Automatic Service Locator for remote services.
- Developed Apache Publishing Feature, that allows to publish website directly to Apache web server.
- Created command framework that handles HTTP XML requests.
- Developed multi threaded JNI Service that renders webpages using IE.
- Designed data structure and data access layer.
- Created integration and unit tests.
- ProcessBuilder:
ProcessBuilder allows to create/run/monitor online workflow charts.
Environment: J2EE, JBPM, EJB 2.0, Oracle 8, JBOSS, Castor, Spring, Hibernate, JNI, Ant.
- Developed stateless session beans(EJBs and Spring beans) with business logic.
- Developed framework that transforms user-input from UI graph into the JBPM Process Definition.
- Created framework that runs and monitors user's business processes.
- Designed database structure.
- Wrote integration and unit tests.
- Did integration with SiteManager/ActivePages.
Education
Skills
Java frameworks: J2EE (Sevlets, EJB), Eclipse, Regex, JNI, Ant, Ivy, JavaRebel, Velocity, WebWork, Struts, JSP, Spring-MVC, JQuery, GWT, Swing, AWT, Quartz, JDBC, JavaMail, Spring (IOC, AOP, RPC), Hibernate, HttpClient, Lucene, JavaCC, Log4J, JackRabbit, BouncyCasttle, ActiveMQ, Oracle AQ, Castor, xmlBeans, Axis, JDOM, SAX, HTML, XML, XSD, XSLT, JavaScript.
Business Process Modeling: JBOSS BPM, Vitria.
Testing: JUnit, DBUnit, JMeter, EasyMock, Selenium.
Experience in database design, query optimizations, tuning and implementation using various DB platforms, such as Oracle (8.x - 10.x), MySQL 3.23, 5.0, PostgreSQL 7.x, 8.2, Firebird.
Source Control Systems: CVS, SVN, PVCS.
Web and application servers: Apache, Tomcat, Jetty, JBOSS, Weblogic.
Operating systems: Linux, OS X, Windows NT/2000/XP.
Miscellany
US permanent resident (GC holder), can work for any employer in the US.