Anton S. Kraievoy - Curriculum Vitae

Aim: seeking for Senior Java Developer / Java Technical Lead position

Personal information

  1. Birth date: 09/18/1982
  2. Experience: 7 years of experience in web/Java development and network computing areas
  3. Contact email: akraievoy(at)gmail(dot)com
  4. Skype ID: akraievoy
  5. Contact phone: (+38) 093 141 24 59

Legend: currently being used, not used recently, basic knowledge

Professional skills

  1. Operating Systems: Debian/Ubuntu Linux, CentOS Linux, Windows XP
  2. Programming Languages: Java, JavaScript;
  3. Technologies: J2SE 1.6/1.5, J2EE 1.3, JavaScript 1.5;
  4. Development tools: IntelliJ Idea 9.0 (Ultimate), WireShark 1.2.2, Eclipse, NetBeans;
  5. Build tools: Ant 1.7, Maven 3.x, TeamCity 5.x, Hudson 1.2xx, Cruise Control 2.1;
  6. Deployment platforms: Tomcat/Jetty, Applets, Web Start, Weblogic, JBoss;
  7. Databases: H2, Oracle 9i, MySQL;

Application design, development and support skills

  1. OOA&D: GoF/J2EE patterns, communicate in UML, dependency management;
  2. Algorithm design: improving efficiency of and profiling existing software, JProfiler 6;
  3. XP/TDD: source maintenance, refactoring, unit/acceptance testing;
  4. Teamwork: XP/Scrup/RUP, tend to efficient, responsive, flat teams;
  5. Build management: multi-module maven/ant builds, continuous integration systems, cross-repo merge-ins/replications;
  1. Security: code signing, sertificate chaining, secure hashing, obfuscation;
  2. Web Design: HTTP, HTML/CSS, Graphics, Web Usability;
  3. AJAX/DHTML: jQuery 1.4.2/jQuery UI, DWR, JsHttp, XmlHttpRequest, JS DOM;
  4. Database design: schema design and versioning, stored procedure development;

Java programming experience

  1. J2SE core: rock-solid skills in collections, regex, concurrency, generics, reflection;
  2. Java GUI: AWT/Swing/Java2D + Prefuse, JFree Chart, Jasper Reports;
  3. ORM: JPA/Hibernate, commons-dbutils, raw JDBC with explicit transaction management;
  4. J2EE web layer: Spring-MVC + Servlets + StringTemplate/Velocity, JSP/Taglibs/Tagfiles, Struts, JetSpeed;
  5. J2EE backend layer: EJB, JMS;
  6. WebServices: REST+JSON, AXIS, XFire;
  7. IoC tools: Spring, picoContainer, nanoContainer;

Education / Academia

  1. M.S. at specialty "Business decision-making systems", Institute of Applied System Analysis of NTUU "KPI"
  2. Area of interest: complex networks, DHT-protocols and distributed data storage, resilience of distributed computing systems;
  3. Ph.D. research in progress: improving availability of large-scale distributed computing system via genetic/spectral algorithm;
  4. list of publications is available upon request;

Languages

  1. English – comfortable reading of programming/general English sources, decent written English, spoken improvable in quite short times;
  2. Russian - native tongue

Employment History
Time Employer/Position or Project: Responsibilities/Technologies
2010.10
-
2011.02
EPAM Trainer (part-time)
Java Crash Course: developing and performing Educational Course for Java Juniors VNC + Freemind + ELW (see below)
2009.09
-
2011.05
Dept. of Math. Methods of System Analysis; IASA, NTUU KPI Assistant (full-time)
ELW: design, development, maintenance of simple docserver with approval/scoring functions (code snapshot is available upon request); Spring-MVC/Velocity, lightweight NOSQL-ish JSON-based file persistence layer
holonet: design and development of a platform for statistical and discrete-event simulation of complex networks and DHT protocols, genetic/spectral optimizations of networks with up to 4k nodes (code snapshot is available upon request); Swing, Spring, JDBC over H2;
2007.01
-
2011.04
codebistro.com Project technical leader (telecommute, part-time)
XRFiles/XRSend: development and mainenance of X-Ray/MRT peer-review web-application; JQuery/REST, Spring-MVC/Velocity, JPA over H2;
Glider/BQuick-NG: development and mainenance of successive versions of BQuick: striped streaming, interleaved asynchronous JSON/binary network protocols; JQuery/REST, Spring-MVC+Velocity;
BProof: maintenance of pre-publishing review/approve web-application; Swing, Google Protobuf, Spring-MVC+Velocity;
BQuick transfer manager: design, development, maintenance of distributed media streaming application; Servlets, picoContainer, xFire, HttpClient, lots of handcrafted middleware (own remoting/persistence, webstart/singleinstance analogs);
2006.06
-
2006.10
Incom Java developer / Build manager (full-time)
Kyivstar SelfCare Portal: bugfixing, build management (continuous integration, automatic test platform deployment). J2SE 1.5, Struts 1.0.3, Oracle 9i, Sun Solaris, CruiseControl, Ant, XSL.
Resource Manager: simple Swing database front-end, which was (the db) integrated with CruiseControl SourceControl interface. 100% adopted by the team. Swing + JDBC over Oracle 9i
2004.01
-
2006.06
Vested Development, Inc. System Architect / Java developer/ Build manager (full-time)
Lighthouse project management portal: Implementation of several modules in distributed international project. Reasonable contribution to build management process and overall code quality and stability. J2EE 1.3 (Servlets, JSP, JetSpeed, Turbine, EJB), Oracle 9i, Linux, CruiseControl, Jakarta POI, Jasper Reports.
Lighthouse PM portal extensions: Estimations of project schedule, costs and risks, creation of design proposals, successfully completed implementation and QA phases. Same as above
Lighthouse Requirement Management module: rewrite of a module previously performed by India-based ISV subcontractor, heavy use of AJAX and POI, successful presale, development, integration and QA phases. Same as above
Lighthouse Testing module: successful presale and implementation design phases. Same as above
Lighthouse Custom Reporting module: Led a team of 3 developers during prototype phase, was responsible for estimations, requirements scope and technical solutions. Successfully completed the phase. Same as above
2004.05
-
2004.01
Ciklum Ltd. Java Developer (full-time)
InfoSuite (ExcelData): Design, development and bug fixing of modules used as replacements for several old modules. J2SE 1.4, Swing, custom DOM-based XML API
2004.02
-
2004.05
rentacoder.com Designer / Java Developer / Technical Writer (freelance)
TOM: Wrapping socket stream based communication protocol into web service in an existing software project. J2SE 1.4, JAXP(DOM/SAX), AXIS, Swing, Java 2D, Java Web Start
Chord: Redesign and extension of simulation system used to validate/profile peering network protocols. Core Java 2
SixSigma: Math core of portal system that was to be used for statistical processing and analysis of business data. Core Java 2
CakeFight: Design and development of Swing-based game Applet with dynamic classloaders. Swing + Applets
2003.01
-
2004.02
Academic research Java Developer / Maintainer (part-time)
Network traffic engineering software package with temporal network structure synthesis capability. Full development cycle w/o long-term maintenance, but with extensive profiling for performance. J2SE 1.3.1, Swing, JUnit, JDBC/ODBC bridge, Paradox DB
2003.07
-
2003.01
Dev Zero G Ltd. Java Developer / Maintainer (full-time)
PrintSure: Pre-flight checking solution. Development/unit-testing. J2SE 1.3.1, Java Servlets/Applets, Struts, Java ImageIO, PostgreSQL.
SiqoCMS: JSP-Based Content Management System. Development/unit-testing/maintenance. Same as above - ImageIO
FlatPlan: JSP-Based preprint management solution. Development/unit-testing/maintenance. Same as above - ImageIO