ANDREW GOMILKO
Mobile: +380 50 383 0604
E-mail: andrew.gomilko@gmail.com

OBJECTIVE To find a challenging position as a Java software developer/architect within an interesting environment, where my talents can be applied and my expertise expanded.
 
EXPERIENCE SUMMARY
  • 5+ years of experience in architecture, design and development of distributed systems, workflow applications using Java, Oracle, Delphi and other languages.
  • Designed and implemented client-server, concurrent, GUI enhanced, web-based, service-oriented and database based systems.
  • Knowledge of OOP principles, design patterns, agile programming (refactoring, test driven development).
  • Team player with good analytical and communication skills. Enthusiastic and highly motivated.
  • Master Degree in Computer Science and Applied Mathematics.
  • Familiar with Java world trends such as frameworks, libraries, design approaches.
  • Strong mathematical background, data structures and algorithms.
 
TECHNICAL SKILLS
Languages Java, SQL, Python
Technologies Servlet, JDBC, JNDI, Jsp, SAX/DOM, IO/NIO, Networking, Web Services, Swing basics
Libraries JUnit/DBUnit, Axis, FOP, POI, Quartz, Acegi security, UrlRewrite, Jetty, Netty, Apache commons
Tools Ant, JUnit, Maven
Frameworks Hibernate ORM, Spring Framework, Tapestry
Relational Databases Oracle, MySQL
 
DEVELOPMENT TOOLS
Java related IDEs Eclipse, IntelliJ IDEA, NetBeans
Other IDEs Delphi, Visual C++
Database and system design Sybase PowerDesigner, PL/SQL Developer, TOAD, Poseidon for UML
Configuration management and source control Subversion, Confluence, Jira, Cruisecontrol, Continuum, CVS
 
EMPLOYMENT  
Viewdle Inc. (www.viewdle.com) June 2008 - Present
Position: Senior Java Software Engineer
Projects:
  • Designed and implemented Viewdle Web API (api.viewdle.com) - a rest style HTTP services for face detection and recognition in videos uploaded by users with access to found video metadata. Used RESTful framework for wrapping users calls, JDBC for database accessing, Spring for transaction management.
  • Designed and implemented video processing pipeline for running in the Amazon EC2 cloud. Pipeline was build based on consumer/producer principles using message queues (beanstalkd) and scalable workers.
  • Took part in tuning Viewdle engine for face detect and recognition.
  • Took part in developing a few Viewdle demos for prospective customers.
Technologies: Core Java, JDBC, Spring, MySQL, RESTlets, Lucene, IO/NIO, beanstalkd, Amazon S3 ,Jakarta Commons. Scripting with SQL, Python, bash.
Sonopia LLC (www.sonopia.com) August 2006 - May 2008
Position: Senior Java Software Engineer
Projects:
  • Developing an enterprise lever web application and all necessary infrastructure. Taking part in high quality development process with agile elements. Employing the most cutting edge technologies from Java world.
Technologies: Core Java, Hibernate, Spring MVC, JSP, AJAX, Acegi security, Tomcat, MySQL , many libraries like Jakarta Commons, Quartz etc. Scripting with SQL, Perl, Python.
Tools: Eclipse, MySQL tools, Jira, Confluence, Cruisecontrol
IT Department of Kvisa Trade ("Velika Kishenya" supermarket chain) June 2004 - July 2006
Position: Java(EE) software developer, Delphi/Oracle
Java Projects:
  • Maintained and improved the distributed system for remote work with documentation. It involved developing Axis web-services, writing JUnit tests, improving asynchronous multithreaded queues of processings of documents, enhancing custom ORM metadata system, etc. (Core Java, Servlets, Axis, JDBC, Multithreading)
  • Configured Tomcat servers for clustering and load balancing which are run under Linux(Fedora, Suse). It involved configuring of Apache + JK2 + mod_rewrite and reengineering the run application.
  • Developed a web-based administration system for monitoring clients programs. (Tapestry, Hibernate, XML-RPC, Quartz)
  • Developed a web-based analytical report system. (Oracle, Servlets, Jsp, XML+XSLT, POI-HSSF)
Delphi Projects:
  • Designed and implemented Distribution Center - the main purpose of which is to help warehouse managers providing ordering and shipment processes.
  • Some similar projects for internal use which were dedicated to creating programs for processing of different kinds of documents.
Technologies: Oracle, PL/SQL, Delphi, Quantum Grid
Science and Engineering Cable Lines Center(Kiev Institute of Communications) 2001 - 2004
Position: Laboratory assistant
Projects:
  • Computer modeling of fiber optic systems. Implemented computational mathematics methods.
Technologies: Visual C++, C++ Builder
 
 
EDUCATION  
National Technical University of Ukraine "KPI"
2000 - 2006 Student at the Faculty of Applied Mathematics
Degree awarded: MS Degree in Applied Mathematics and Computer Science
 
 
CERTIFICATES Brainbench transcript ID = 5427846
 
LANGUAGES
  • Ukrainian, Russian - native speaker
  • English - FCE certificate, grade B
 
The most up-to-date version of my Resume can be found on http://andrew.gomilko.com/ .