Download PDF

Work experience

Sep 2010Present

Software Architect, Team Leader

Global Stream Georgia, LLC

Key duties

  • Software Engineering/Develop software architecture;
  • Lead and participate in software development process;
  • Ensure that every part of the system is well documented.
Supplementary
  • Develop and upgrade system architecture;
  • Server OS and Middleware systems administration;
  • Train new stuff in related fields and ensure their integration in the ongoing process.
Nov 2012May 2013

Technical Documentation Writer/Code reviewer

Unison Insurance Company, LLC

Key duties

  • Perform full-scale code and security review of company's core software platform;
  • Write technical documentation for the core platform;
  • Define and summarize future improvement possibilities for the software.
Mar 2012Jul 2012

Associate Software Engineer

Singular Group LLC

Key duties

  • Software Engineering;
  • Software architecture development;
  • Lead and participate in software development process;
  • Consult fellow developers on Java/Spring Framework topics.
Jun 2010Oct 2010

Senior Linux Systems Administrator

JSC Georgian Card

Key duties

  • Bring Georgian Card's Linux infrastructure to PCI DSS compliance
  • Setup and maintain Linux servers and server software, like application servers
  • Ensure that all third-party and internal developed software runs smoothly on UNIX servers
  • Regularly monitor OS level and application level security an UNIX servers and apply patches and security fixes when needed.

Core technologies list

  • Redhat Enterprise Linux (RHEL) 3, RHEL 4, RHEL5, RHEL6
  • Jboss 4,5
  • Apache Tomcat v5, v6
  • Sun Glassfish
  • Oracle/BEA Tuxedo
  • GnuPG
  • Apache httpd
  • OpenLDAP
Dec 2009May 2010

Testing and QA Senior Specialist

JSC Georgian Card

Key duties

  • Software Engineering/Develop software architecture/Problem Analysis;
  • Perform Functional testing and Quality Assurance;
  • Help development team in correction of bugs and dealing with problems revealed in the testing phase;
  • Help integrate new third-party products into an existing environment.
Sep 2006Nov 2009

Development Team Leader/Software Architect

JSC Georgian Card

Key duties

  • Software Engineering/Develop software architecture;
  • Lead development process;
  • Make basic business analysis;
  • Actually develop software;
  • Help integrate new third-party products into an existing environment.

Skills

Linux Administration
Skills Initial setup and maintenance of Linux servers in a heterogeneous environment. Analyzing hardware and software system requirements for third-party and internally developed software with subsequent implementation of these requirements. Monitoring security state of UNIX infrastructure and providing solutions to security problems as well as ensuring proper integration of this solutions with different OS based business software within existing environment. Basic software building and [re]packaging (RPM). I'm not a professional Linux administrator, but I can accomplish most tasks with the use of online and offline documentation of the system.
Technical Documentation Writing
Wrote technical documentation/manuals for projects which were developed either by me or by the team I've bean leading. Languages: English, Russian, Georgian.
Software Development Tools and IDEs
SVN/Redmine/Trac; NetBeans IDE; Vim (Advanced text editor); Maven; PL/SQL Developer; Oracle SQL Developer.
Operation Systems
OpenSUSE 11-12 (my current preferred working and leisure desktop environment; Advanced User). Microsoft Windows XP Professional (Advanced User); MS Windows 7 (Advanced User); Red Hat Enterprise Linux (Administrator); Fedora Core (Advanced User/Admin); Debian GNU/Linux (Advanced User);
Additional programming languages/Skills
Delphi/Ojbect Pascal; Web technologies (like HTML, XML, CSS, basic JavaScript); Python.
PL/SQL Programming
API Design and implementation for Transmaster CMS; Several minor projects - information oriented web-services' backends.
Java SE/Java EE developer and Software Architect
Technologies Java Web Services; Spring Framework (DI, JDBC/Hibernate, Web-MVC, Spring Security, Integration); XStream; JDBC (Oracle, MySQL). Application Servers and Managed Environments knowledge JBoss Application Server (basic feautres); Apache Tomcat; GlassFish (basic feautres).

Education

Certificates

Interest

  • Computer Sciences - software architecture/engineering;
  • Game development;
  • OpenSource, Linux;
  • Ecology, Equestrian activities.

Software Systems Experience

  • IBM MQ v7 (Eterprise Level Message Que implementation by IBM)
  • Jscape MFT Server (Managed File Transfer System)
  • Sterling Commerce Connect:Direct (Managed File Transfer System)
  • JBoss AS v4.0.2, v4.2.3, v5.1 (Enterprise Java Application Server)
  • TietoEnator Card Management Suite
  • Tuxedo (Middleware platform used to manage distributed transaction processing in distributed computing environments. )
  • OpenLDAP (Directory Server)
  • XWiki Enterprise platform (Eterprise class wiki software)
  • Apache httpd 2 (Web server software from Apache Foundation)
  • GnuPG (OpenSource analog for PGP)
  • Oracle RDBMS
  • VMWare vSphere (virtualization platform)
  • RHEL Virtualization (KVM based)

and others.

Spoken Languages

  • Russian (native);
  • English (advanced + technical);
  • Georgian (good);
  • Armenian (beginner).

Summary

I started working in IT field in 2006 after finishing my second year in the Tbilisi State University, at that time I was involved into programming contests movement in Tbilisi. I and two more programmers from this movement were hired by JSC Georgian Card to create a credit card processing software. We successfully accomplished this project. After that we became a part of the Georgian Card's New Product Development Centre.

There were several interesting projects after that, but the most interesting one was integration of HSBC bank and Georgian Card, where I took part in each step of creation - from design and implementation to final testing and launch. Working on this project was very interesting, our team has learned many things.

After that I tried some other positions, like Testing & QA and System's Administration, in the same company - to get a broader view on the IT in general.

I've started my job at Global Stream Georgia at the very beginning of it's existence. Systems and Software Architect role allowed me to gain some experience in from-the-ground design and implementation of a business software platform.

For now while continuing to work in Global Stream Georgia I also participate as associate engineer and/or consultant in non-related projects from different companies, e.g. Singular Group LLC (project finished), "Unison" Insurance Company, LLC (ongoing).