Java Developer Resume
Latham, NY
SUMMARY:
Excellent programmer in many fields and languages. Creative problem solver who delivers. Team Leader, Mentor and Architect.
TECHNICAL SKILLS:
- Java, J2EE/JEE, JSP, Servlet, JDBC, EJB, Struts, Spring, Portlet, SI, Acegi, JSF, SOA, SOAP, MVC, XML, XSL, XSLT, Ant, Maven, Hudson, Bugzilla, Redmine, Mantis, JIRA, Confluence, JUnit, Spock, Eclipse, IBM RAD, Jdeveloper, Groovy, Grails, DocBook, WebLogic, Glassfish, Tomcat, Jakarta, WebSphere, WebSphere Portlet Server, Pluto, Virgo, DataPower, Akismet, memcache
- C, C++, Perl, Python, HTML, AJAX, CGI, DHTML, JavaScript, jQuery, CSS, PHP, Smarty, Apache, IIS, VB, Haskell, LISP, Scheme, Scala
- DBMS, Oracle, SQLServer, MySQL, Postgres, TOAD, Oracle Designer, PL/SQL, PL/SQL Developer, Crystal Reports, Btrieve, Hibernate, Toplink, iBatis, Endeca, Oracle BDD, ETL, NoSQL, MongoDB
- Web services, ad services, SOAP, JSON
- Crypto, DES, RSA, IDEA, ECC, RC4, RC5, MD5, SHA
- Windows, NT, UNIX, Linux, BSD, Solaris, HP/UX, AWS, Amazon Web Services
- RUP, CMM, XP, Scrum, Agile, UML, Design Patterns, Rational Rose, ClearCase, ClearQuest, Together Control Center, CVS, Subversion, git
- AI, Genetic Programming, Genetic Algorithms,
PROFESSIONAL EXPERIENCE:
Confidential
Java Developer
Responsibilities:
- Developed service tier and business logic layer for an application under evolution.
- Wrote unit tests in the Spock/Groovy framework.
- Wrote content to capture team knowledge in a wiki.
- Modified other developers' “proof of concept” code to make it production - quality.
Confidential
Java Architect and Team Lead
Responsibilities:
- Design and implement extensions to a family of existing web applications
- Coordinate with other subteams on development and build issues. In particular, work with the core team developers to make sure extensions do not interfere with current functionality.
- Write and maintain Java business logic, web services, and web pages using Core Java, Java Persistence Architecture, Struts, and JavaScript
- Assist the Business Analyst in determining requirements
- Work with the database developers in designing the schema changes and in writing PL/SQL procedures for handling business logic
- Assist the Quality Assurance member in planning tests
- Evangelize for automated unit and functional testing
- Conduct training of team members as appropriate
Confidential
Java Developer
Responsibilities:
- Maintain and enhance a Java portlet application with many interfaces to other applications and databases, using SOAP and IBM Enterprise Service Bus
- Develop and run unit and integration tests for existing and new code
- Deploy applications and portlets to WebSphere and IBM portlet server. Help administer the servers.
- Explore ways to work around a very badly designed database schema
- Work with business analyst in interpreting poorly-thought-out legislative requirements
Confidential
Consulting Programmer
Responsibilities:
- Performed a wide variety of tasks, including custom programming, systems administration, and training.
- Worked on internet applications and dynamic web content using Java, J2EE (JDBC, JSP, servlets, Struts, and Javabeans/EJB), Perl, Python, and PHP. Web servers include Apache, Tomcat, Oracle’s OC4J, and IIS.
- Prototyped database applications in Groovy/Grails for two startups.
- Prototyped a J2EE application with Spring, Struts, JSPs, AJAX, and an SOA architecture for another startup.
- Developed business logic in Scala for two startups, with the goal that functionally-written business logic would be highly scalable.
- Used ad services from Google and other companies in advertising-supported websites.
- Developed applications and utilities in C, C++, Java, Groovy, Scala, Pythan, and Visual Basic.
- Developed front ends for databases, in particular accounting databases.
- Developed the architecture for several applications or modules, communicating the design with UML and design patterns if the client would accept those.
- Used XML in several ways, mainly for data store, but also for communications between applications and for presentation to end users using CSS or XSLT.
- Administered AWS and other cloud services for small companies, including provisioning, installing software, deploying web applications, and administering accounts.
- Updated and designed Oracle databases using Oracle tools (including Oracle Designer) and third-party tools such as TOAD.
- Wrote encryption packages, including implementation of cryptographic algorithms and a developing a web-based electronic money suite using blinded tokens.
- Consulted on several security issues, both technical and procedural.
Confidential
Java Developer
Responsibilities:
- Ported JEE applications from Java 5, Hibernate 2, and WebSphere 5 to Java 6, Hibernate 3, and Tomcat 7. Spring 3 was maintained but not updated or ported.
- Developed Java code for new functionality and bug fixes. Updated SOAP communications with other applications as they changed their interfaces. Maintain web service calls as both server and client.
- Reverse-engineered a large, undocumented application so that it could be ported and updated
- Performed other normal development tasks such as investigating bug reports and sharing knowledge with less-experienced developers
- Built and deployed to Test and Production tiers
- Supported Production operations, including emergency patches and routine monitoring with Jconsole
- Revised and streamlined development and operations procedures
- Wrote procedures in a department wiki so important information wasn't found only in one person's head
- Crafted work-arounds for overly restrictive security policies
- Worked on automating deployment operations
- Assisted in setup and configuration of JIRA and Confluence
Confidential, Latham, NY
Java Developer
Responsibilities:
- Maintain customizations for a Curam, a social enterprises package. This is a large-scale Java/JEE application using an Oracle database. The development process involves modeling in Rational Rose and generating Java and JSP code via XML processing called from Ant scripts.
- Create and maintain a wiki for team knowledge
- Create automated build, installation, and database update scripts
- Create and maintain scripts on the *NIX servers
- Train other developers
Confidential, Niskayuna, NY
Consulting Java Developer
Responsibilities:
- Reverse-engineered a Java web application and modified it for use in a cloud context
- Participated in Scrum planning sessions and development
- Developed web service clients and servers for use in a widely distributed context which used SOAP and other interprocess communications methods
Confidential, Burnsville, MN
Team Lead
Responsibilities:
- Technical and managerial lead for a team developing several web applications
- On the technical side, made specific task assignments, helped design major features, and worked on coding tasks for the Customer interface for feature requests and diagnosing problems
- On the managerial side, performed all line management tasks including interviewing, counseling, performance reviews, hiring process, and terminations
Confidential, Albany, NY
Consulting J2EE Programmer
Responsibilities:
- Developed and deployed a J2EE/Struts application with AJAX for performance boost
- Designed the database and two web applications
- Redesigned and prototyped one application with Spring and an SOA backbone
- Enhanced the main application to communicate via SOAP with applications run by other government agencies
- Conducted extensive requirements-gathering sessions with users
- Worked with the project's business analysts in producing required UML documents
- Project's lead programmer
- Mentored junior developers; responsible for teaching the tools and languages used and good programming habits
- Participated in developing the schedule and project plan
- Evaluated JSF framework and IBM’s RAD, RSA, and BuildForge tools for NYS DOT
Confidential, Albany, NY
Consulting J2EE Programmer
Responsibilities:
- Brought a J2EE intranet web application to release
- Conducted requirements-gathering and design review meetings
- Wrote training materials and a user's manual
- Conducted user training
- Trained junior level programmers
- Performed various project management and team lead tasks
Confidential, Albany, NY
Operations shift manager and developer
Responsibilities:
- Managed a team of data processing workers
- Advised senior management on retention, placement, and training of contractors
- Automated several steps of a data processing operation, using a mix of languages and tools
- Documented the process as step-by-step procedures to minimize human error in the parts of the process which could not be automated
- Developed reports to show processing status and to demonstrate the audit trail for data batches
Confidential, Niskayuna, NY
Consulting Java Developer
Responsibilities:
- Programmed a large, mathematically-intensive scientific application and several smaller applications in Java using Eclipse, EMACS, JBuilder, and Ant.
- Used Together Control Center to make object-oriented designs with UML diagrams, support our RUP processes, generate Java code, and reverse engineer some Java code. The software design used the GoF design patterns as much as possible
- Used JProbe for optimization.
- Produced and parsed XML for application data, and transformed it with XSLT
- Produced HTML documentation both by hand and programmatically
- Wrote a short paper comparing and contrasting RUP with Waterfall and PSP/TSP
- Wrote use cases, user documentation, and many documents for developer use
- Interviewed users to elicit requirements and to check that interim builds worked correctly
- Conducted user training.
Confidential, Marlboro, MA
Cryptographic and Web Developer
Responsibilities:
- Developed a web site for an electronic money company
- Maintained Windows systems, both the development units and the high-security bank systems
- Mentored interns
Confidential, Albany, NY
Consulting Programmer
Responsibilities:
- Maintained dynamic web pages for a very large financial services site, mainly using Perl and XML
- Connected to large databases running on mainframes or server clusters. Designed the applications for proper transaction management to ensure database integrity and acceptable performance
- Updated and released an Oracle Financials application using PL/SQL, Oracle Report Builder, and other tools
- Administered Solaris, Linux, and Win2K boxes and Oracle databases on two systems
- Prepared Java instructional materials