Java Swing Developer
Over 6 years working with Java Swing and Core to create rich client and desktop applications, their GUIs and business logic. Also I designed several websites; performed usability, functional and automated testing of websites and desktop apps.
My primary tools are Java SE, Swing, AWT and Java 2D, JGoodies libraries, SwingX, JXLayer, Swing Application Framework, IDEA, NetBeans, JFormDesigner, TestNG, FEST, JUnit and HtmlUnit, Ant, Subversion, NSIS, Advanced Installer, ProGuard, LimeLM, etc.
I like writing effective Java code; have comprehension in OO patterns and software best practices including information hiding, separation of concerns, reuse, and etc. Own quality oriented mindset and good taste. I have experience in launching 2 software products, including my own micro ISV, a Java desktop shareware application, that you may download at cnet.com.
Programmers who remember to consider the business impact of their decisions are worth their weight in gold.
Freelancer — independent software developer, 2008 — 2012.
I worked on Java Core and Swing GUI development, used various look and feels and 3rd party controls, designed presentation logic layer and etc. I worked with a lot of Swing libraries including JGoodies, SwingX, JXLayer, JIDE, SAF. I mostly used improved kind of MVC - Presentation Model pattern. From time to time I worked as UX designer and usability tester on several web and desktop projects; hired usability testers from USA/UK/Australia; developed test cases and test plans; managed manual testers; designed web/desktop GUIs. Also I implemented automated website tests with HtmlUnit (Selenium 2 base), TestNG and Java. Plus I implemented several installation packages with free NSIS and commercial Advanced Installer, including multi-platform Java app setup packages.
Luxoft — big outsourcing company, 2007 — 2008.
During my work on the in-house project as a Senior Java Developer I performed migration from old JFreeChart library to a new one; fixed several Swing Java GUI and Look and Feel issues, upgraded application code base from Java 5 to Java 6, implemented mock application configuration on custom thread pool using Apache Commons Configuration library, researched several libraries for exporting application reports to MS Excel spreadsheets, bundled JRE 6 with the application using 7zip file archiver and bat script, researched several libraries for defining GUI declaratively and building dynamic/configurable GUIs.
KCK — outsourcing company, 2007 — 2007.
My role was in all-around application development as a member of development team. As Java Developer I constructed (using JGoodies binding library) a documents view that displays list of documents and allows manipulating with them. Then made user interface (GUI in Java Swing) prototype for backuper/restorer tool and implemented features of files folder backup and restore. Then reduced build time of the whole application from 40 to 18 minutes.
Aricent — big outsourcing company, 2006 — 2007.
Military Forces of Ukraine, Ukraine, 2002 — 2006.
Developed mathematical models and software programs to research space planets and asteroids.
Institute of Radio Electronics, Ukraine, 1997 — 2002.
Faculty of computerized systems, automatics and manipulation of space technology.
This block can be hidden and only shown in a popup.
Java Core, Java SE
Top skills Rich-client and desktop apps
JGoodies (Binding, Forms, Looks, and etc.)
Swing Application Framework, SwingX, JXLayer
JIDE, Timing, Animated Transactions and Flamingo libs
IDEA, NetBeans, JFormDesigner, TestNG/JUnit, FEST, HtmlUnit, Ant
NSIS, Advanced Installer, SVN, TeamCity, Structure 101, UML, HTML, CSS
Cobertura, ProGuard, MS Visio, Virtual PC, Camtasia, Google Analytics, ClickTale
Interaction and GUI design, Software Architecture, Setup Packages, Usability Testing
See also my Reading List.