Anton S. Kraievoy - Senior Java Developer - Curriculum Vitae
Anton S. Kraievoy - Curriculum Vitae
Aim: seeking for Senior Java Developer / Java Technical Lead position
[nom] information
[date de naissance]
Experience: 7 years of experience in web/Java development and network computing areas
Contact email: akraievoy(at)gmail(dot)com
Skype ID: akraievoy
Contact phone: ([téléphone]
Legend: currently being used, not used recently, basic knowledge
Professional skills
Operating Systems: Debian/Ubuntu Linux, CentOS Linux, Windows XP
Programming Languages: Java, JavaScript;
Technologies: J2SE 1.6/1.5, J2EE 1.3, JavaScript 1.5;
Development tools: IntelliJ Idea 9.0 (Ultimate), WireShark 1.2.2, Eclipse, NetBeans;
Build tools: Ant 1.7, Maven 3.x, TeamCity 5.x, Hudson 1.2xx, Cruise Control 2.1;
Deployment platforms: Tomcat/Jetty, Applets, Web Start, Weblogic, JBoss;
Databases: H2, Oracle 9i, MySQL;
Application design, development and support skills
OOA&D: GoF/J2EE patterns, communicate in UML, dependency management;
Algorithm design: improving efficiency of and profiling existing software, JProfiler 6;
XP/TDD: source maintenance, refactoring, unit/acceptance testing;
Teamwork: XP/Scrup/RUP, tend to efficient, responsive, flat teams;
Build management: multi-module maven/ant builds, continuous integration systems, cross-repo merge-ins/replications;
Security: code signing, sertificate chaining, secure hashing, obfuscation;
Web Design: HTTP, HTML/CSS, Graphics, Web Usability;
AJAX/DHTML: jQuery 1.4.2/jQuery UI, DWR, JsHttp, XmlHttpRequest, JS DOM;
Database design: schema design and versioning, stored procedure development;
Java programming experience
J2SE core: rock-solid skills in collections, regex, concurrency, generics, reflection;
Java GUI: AWT/Swing/Java2D + Prefuse, JFree Chart, Jasper Reports;
ORM: JPA/Hibernate, commons-dbutils, raw JDBC with explicit transaction management;
J2EE web layer: Spring-MVC + Servlets + StringTemplate/Velocity, JSP/Taglibs/Tagfiles, Struts, JetSpeed;
J2EE backend layer: EJB, JMS;
WebServices: REST+JSON, AXIS, XFire;
IoC tools: Spring, picoContainer, nanoContainer;
Education / Academia
M.S. at specialty "Business decision-making systems", Institute of Applied System Analysis of NTUU "KPI"
Area of interest: complex networks, DHT-protocols and distributed data storage, resilience of distributed computing systems;
Ph.D. research in progress: improving availability of large-scale distributed computing system via genetic/spectral algorithm;
list of publications is available upon request;
Languages
English – comfortable reading of programming/general English sources, decent written English, spoken improvable in quite short times;
Russian - native tongue
Employment History
Time · Employer/Position or Project: Responsibilities/Technologies
2010.10
- EPAM · Trainer (part-time)
2011.02
Java Crash Course: developing and performing Educational Course for Java Juniors · VNC + Freemind + ELW (see below)
2009.09
- Dept. of Math. Methods of System Analysis; IASA, NTUU KPI · Assistant (full-time) 2011.05 ELW: design, development, maintenance of simple docserver with approval/scoring · Spring-MVC/Velocity, lightweight functions (code snapshot is available upon request); · NOSQL-ish JSON-based file persistence layer holonet: design and development of a platform for statistical and discrete-event · Swing, Spring, JDBC over H2; simulation of complex networks and DHT protocols, genetic/spectral optimizations of networks with up to 4k nodes (code snapshot is available upon request);
2007.01
Project technical leader
(telecommute, part-time)
2011.04
XRFiles/XRSend: development and mainenance of X-Ray/MRT peer-review · JQuery/REST, Spring-MVC/Velocity,
web-application; · JPA over H2;
Glider/BQuick-NG: development and mainenance of successive versions of BQuick: · JQuery/REST, Spring-MVC+Velocity;
striped streaming, interleaved asynchronous JSON/binary network protocols;
BProof: maintenance of pre-publishing review/approve web-application; · Swing, Google Protobuf, Spring-
MVC+Velocity;
BQuick transfer manager: design, development, maintenance of distributed media · Servlets, picoContainer, xFire,
streaming application; · HttpClient, lots of handcrafted
middleware (own
remoting/persistence,
webstart/singleinstance analogs);
1 of 2 · [téléphone]:01
Anton S. Kraievoy - Senior Java Developer - Curriculum Vitae
2006.06
2006.10
Kyivstar SelfCare Portal: bugfixing, build management (continuous integration, automatic test platform deployment).
Java developer / Build manager
(full-time)
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 Swing + JDBC over Oracle 9i
CruiseControl SourceControl interface. 100% adopted by the team.
2004.01
2006.06
Lighthouse project management portal: Implementation of several modules in distributed international project. Reasonable contribution to build management process and overall code quality and stability.
Lighthouse PM portal extensions: Estimations of project schedule, costs and risks, creation of design proposals, successfully completed implementation and QA phases.
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.
Lighthouse Testing module: successful presale and implementation design phases.
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.
2004.05
2004.01
InfoSuite (ExcelData): Design, development and bug fixing of modules used as replacements for several old modules.
2004.02
2004.05
TOM: Wrapping socket stream based communication protocol into web service in an existing software project.
Chord: Redesign and extension of simulation system used to validate/profile peering network protocols.
SixSigma: Math core of portal system that was to be used for statistical processing and analysis of business data.
CakeFight: Design and development of Swing-based game Applet with dynamic classloaders.
2003.01
2004.02
System Architect / Java developer/ Build manager
(full-time)
J2EE 1.3 (Servlets, JSP, JetSpeed, Turbine, EJB), Oracle 9i, Linux, CruiseControl, Jakarta POI, Jasper
Reports.
Same as above
Same as above
Same as above
Same as above
Java Developer (full-time)
J2SE 1.4, Swing, custom DOM-based
XML API
Designer / Java Developer /
Technical Writer (freelance)
J2SE 1.4, JAXP(DOM/SAX), AXIS, Swing, Java 2D, Java Web Start
Core Java 2
Core Java 2
Swing + Applets
Java Developer / Maintainer
(part-time)
Network traffic engineering software package with temporal network structure synthesis J2SE 1.3.1, Swing, JUnit, JDBC/ODBC capability. Full development cycle w/o long-term maintenance, but with extensive profiling for performance.
2003.07
2003.01
PrintSure: Pre-flight checking solution. Development/unit-testing.
SiqoCMS: JSP-Based Content Management System. Development/unit-testing
/maintenance.
FlatPlan: JSP-Based preprint management solution. Development/unit-testing
/maintenance.
2 of 2 bridge, Paradox DB
Java Developer / Maintainer
(full-time)
J2SE 1.3.1, Java Servlets/Applets, Struts, Java ImageIO, PostgreSQL.
Same as above - ImageIO
Same as above - ImageIO
[téléphone]:01