Software Developer Resume
Cedar Park, TexaS
SKILLS SUMMARY
- Sun Certified Programmer for the Java 2 Platform with 14 years of experience in enterprise-scale development with Java and J2EE/Java EE
- Extensive experience with Spring, JPA, Hibernate, Tomcat, BEA WebLogic,JBoss, PostgreSQL, MySQL, Oracle 8i/9i
- 6+ years of commercial Java development for web-based enterprise levelapplications
- Excellent analytical and problem solving skills
- Experience with front-end technologies,such as JSP, JavaScript, AJAX, JSON, jQuery, HTML
- Hands on knowledge of SOA, SOAP/REST Web Services, JMS, Apache Lucene, RMI, EJB
- Strong skills in OOA/OOD(UML, GOFdesign patterns, J2EE patterns), and data modeling
- Have vast experience of designing and developing applications using client/server and n-tier architecture with Java
- Very strong in Java and Web technologies, such as core Java, Servlets, XML, XSLT
- Familiarity with Eclipse, CVS and the Atlassian suite of products (JIRA and Confluence)
- Knowledge of JUnit, Mockito, test-driven, use-case driven, and iterative development processes
- Experience with Java profiling,multi-threaded programming, and Agile/Scrum practices(Certified Scrum Master)
- Experience with EHCache, Maven and Ant build scripts, wireframing with Balsamiq Mockups
TECHNICAL ENVIRONMENT
Operating Systems: Windows NT 4.0/2000/9x/XP/7, Linux, Solaris, FreeBSD
Languages: Java, JavaScript, Python, HTML, SQL, PL/SQL, XML, UML
Development environment: Eclipse, JUnit, Mockito, YourKit Java Profiler, Ant, Maven, ActiveMQ, Apache Lucene, Log4j, Borland JBuilder, XML (Xerces, XML Spy), XSLT (Xalan, FOP), Java Web Start, Firebug
Web Development: JSP/Servlets/JavaScript/Ajax/jQuery/JSON/Tiles/JSP tags/JSTL, Spring MVC, Spring-WS, Castor
Design Tools:Rational Rose 98i/2000/2001a Enterprise Edition, MS Visio, Umlet, Balsamiq Mockups, Inkscape
Databases: PostgreSQL 6.2-9.0, MySQL 5.1, Oracle 8i/9i
DB Development: JDBC, SQL, PL/SQL, JPA, Hibernate
Data Access Tools: ERWin 3.5.1, PLSQL Developer 3.0, pgAdmin, dbForge Studio for MySQL
Technologies: OOA/OOD, AOP, JUnit, Servlets, JSP, EJB2, Ajax, XSLT, SOAP/REST, JMS, RMI
Web/App Servers: Apache Tomcat 3.2/4.1/6.0/7.0, BEA WebLogic Server 5.1/6.1, JBoss 3.0
SIDE PROJECTS
Tickets auction
- Designed and implemented the whole application from scratch using Spring framework, JPA, and Hibernate
- Defined use cases,domain object model, and object interactions using UML with Umlet plugin for Eclipse
- Made wireframing for the application with Balsamiq Mockups
- Tracked sprints/stories/tasks planning and completion using SCRUM with VersionOne Team Edition
Environment: Java 1.6, Spring, JPA, Hibernate, JSP, Servlets, AJAX, JSON, HTML, Java Script, jQuery, Tiles, JSP tags, JSTL, Spring-WS, SOAP/REST, Castor,EHCache, JMS/ActiveMQ, Apache Lucene, Eclipse, Firebug, Maven, MySQL 5.1, JUnit, Mockito, Atlassian Confluence, VersionOne,dbForge Studio for MySQL, Umlet, Balsamiq Mockups, Windows
Mobile game
- Developed mobile client for RPG game in client/server single-user application using J2ME
- Led team of two junior programmers
Environment: Eclipse, J2ME Wireless Toolkit 2.2, CLDC 1.1, MIDP 2.0
EMPLOYMENT
Lead Software Developer
Confidential, Newton, MA, USA, 10/2005 – 04/2012
- Worked as Software engineer, Senior software engineer, and finally as Lead Software Developer
- Built and mentored remote team of three developers which progressively improved performance
- Led design and implementation of web components; that greatly enhanced look and feel, and functionality of the commercial enterpriselevel product
- Developed somedashlets (web components) for data backup monitoring application
- Developed several dozens of web reports using proprietary Rockets’s BI framework
- Led migration to new product’s version which made customer experience smooth
- Created XML parser in JavaScript to build tree in dashlet using AJAX
- Resolved several multi-threads problemsin Data Source engine in legacy code, and in Netbackup RMI agent
- Eliminated some serious memory leaks in Netbackup RMI data collector
- Refactored TSM RMI agent to use Act log instead of Event log for parsing data. Thatvery improved data reliability. Most of our competitors used parsing Event log, so this enhancement gave our productcompetitive advantage on the market
- Developed processor for all data types of Networker backup server using Python
- Ported all parts of the application from PostgreSQL to MySql database
- Was actively involved in all parts of development from backend to frontend, provided software design
- Worked with Sales Engineers to define business requirements, provided support to customers
- Designed database, developed tables, views, triggers, stored procedures. Performed optimization and tuning for SQL queries
Environment: Java 1.5/1.6, JSP, Servlets, RMI, AJAX, HTML, Java Script, Eclipse IDE, Ant, PostgreSQL 8-9, MySQL 5.1, Python, YourKit Java Profiler, JUnit, CVS, Firebug, Atlassian JIRA, Atlassian Confluence, pgAdmin, dbForge Studio for MySQL, Umlet, Windows, SUN Solaris, Linux RedHat.
Senior software engineer
Confidential, Chelyabinsk, Russia , 06/2003 – 10/2005
- Managed team of six developers. Team was responsible for porting Rocket INM/ISM/EEST/CDMA from Solaris to Linux, porting from Oracle to DB2 and PostgreSQL, fixing bugs, implementing enhancements and running tests for all those products
- Removed dependencies of Rocket INM (software for global network management) upon CORBA. Developed all custom types for new version of INM. Implemented Find and Bulk services
- Developed BI application using Java, Eclipse RCP and Eclipse IDE
Environment: Java 1.4/1.5, Eclipse RCP, Eclipse IDE, Oracle 9i, DB2 8.1, PostgreSQL, Python, Jython 2.1, Windows 2000, SUN Solaris 2.8, Linux RedHat 9.0, RHEL3, CVS, JUnit.
Software engineer
Confidential, Chelyabinsk, Russia, 11/1999 – 06/2003
- Analyzed available technologies, performed conceptual design of the Web Applications, and designed the Corporate site’s architecture using java design pattern, EJBpatterns and J2EE patterns
- Created a framework for workflow processing (JSP, Servlets, XML) according to JSP Architecture Model 2
- Developed corporate inventory application using Java Web Start, Servlets, andEJBs with BEA WebLogic server
- Made research how to add support for Russian fonts to FOP (XSLT processor for PDF), and published article about it
- Implemented several reports using XSLT processing into PDF with Russian fonts
- Madeconceptual product decisions, performed user interface prototyping and database modeling
- Designed and implemented enterprise distributed database applications. Developed views, tables and triggers for Oracle 8i
Environment: Java1.2-1.4 (applets, JavaBeans, JUnit 3.5-3.8.1, Swing, Java Web Start 1.0.1, EJB2, Servlets, JSP, JavaScript, Java SDK 1.2.2/1.3, JDBC), HTML, XML (XML Spy 3.5), XSLT (Xalan 1.2.D01/2.0.0, FOP 0.18-0.20.1), JBuilder 3.5-6, Oracle 8i, BEA WebLogic 5.1/6.1, Rational Rose 98i-2001a,ERWin 3.5.1, PLSQL Developer 3.0, HomeSite 4.5, Macromedia Dreamweaver 4.0, Windows 98, Windows NT 4.0, Windows 2000, Linux RedHat 6.0, Linux Mandrake 8.1.
Software engineerConfidential, Chelyabinsk, Russia
01/1996 – 10/1999
- Designed and implemented client-server database applications using Java applets and HTML
- Developedterminal-host application using C/C++and PostgreSQLonFreeBSDUnix system
Environment: Java 1.1/1.2 SDK, JBuilder 2.0, JDBC, Java applets, AWT, HTML, Apache, SQL, PostgreSQL 6.0/6.2/6.3, FreeBSD 2.1.5/3.0/3.1, GNU C/C++, GNUdb.
EDUCATION
Master of Science degree in Physics
CERTIFICATION
- 2012 – Certified Scrum Master
- 2000 – Sun Certified Programmer for the Java 2 Platform
- 2000 – BrainBench Certified Java 1.2 Programmer