Senior Java Developer Resume
New York, NY
CAREER OBJECTIVE:
Participate as a Senior Java Enterprise Developer / Architect in a project that will utilize my programming and analytic skills, with an emphasis on object - oriented design and development of cutting-edge technologies
PROFESSIONAL SUMMARY:
- Experienced in all phases of software engineering, with heavy emphasis on Java, including requirements gathering, use casing, functional specifications, design, estimation, implementation, debugging, testing, and documentation of n-tier/web architectures
- Advanced verbal and written communication skills in technical and user documentation.
TECHNICAL SKILLS:
Java/OO Technologies
Core Java, Spring, Hibernate
Object oriented design and development (OOA/OOD); RUP; UML using ArgoUML, Rational Rose and TogetherSoft ; AmbySoft Agile Modeling
J2EE - EJB, JSP, Servlets, applets, JMS, XML.
Tomcat, Weblogic, GlassFish, JBoss, OFBIZ
JDBC, ORM (OFBiz EntityEngine, Hibernate, iBatis), Data Modeling, ERD
Eclipse Frameworks: JDT, WTP, EMF, TPTP
Wicket framework
Oracle, MySQL, SQL Server, Sybase, Access
EXPERIENCE:
Confidential, New York, NY
Senior Java Developer
Responsibilities:
- Created an integration test framework for verifying the complex objects uploaded to the Confidential Cross-Asset Server for calculations by various clients are represented correctly on the server.
- This required deserializing JSON objects to Java domain objects, uploading them to the server via the different existing interfaces (direct Java CAS API, XML file submission, REST, and SOAP), downloading them back using the same APIs and asserting the exact deep matching.
- All tests, except for SOAP implemented in Java/JUnit, SOAP implemented in C#, in order to be able to share with some of the customers using C#. In the process, discovered and implemented many changes and refactorings to some tool-generated artifacts
- Created sample event listener code and documentation, requested by a customer, for all of the CAS topics and queues
- Fixed dozens of existing issues/bugs for the August production release
- Technologies used: Apache Camel, Apache Thrift, C#/VisualStudio for C#based integration tests
Confidential, New York, NY
Senior Java Developer
Responsibilities:
- Developing new functionality for the Connect Online Education application.
- Participated in new features design and architecture
- Added new functionality to multiple modules of Connect Instructor Student Preview function. Technology stack: Java, Spring, Hibernate, AWS, Kafka
- Added unit and integration tests to provide over 90% coverage (Junit, TestNG)
Confidential, New York, NY
Senior Java Developer
Responsibilities:
- Added new functionality to multiple modules of GWA (Java, Oracle, Spring, EJBs (legacy)
- Migrated multiple modules to Spring/JPA from EJBs
Confidential, New York, NY
Senior Java Developer / Architect
Responsibilities:
- Working on Confidential 's e-commerce server application, built on the Apache OFBiz open-source framework.
- The application communicates with the Confidential client which creates photo books and uploads them to the commerce server for printing.
- The commerce server receives and stores the photo book files, provides customers with the ability to customize their finished books via HTML forms, creates orders, processes payments, and forwards the orders to our plant servers for printing.
- I have been managing a two-developer team (myself included), using simplified Scrum methodology, and reporting to the CTO, to have achieved the following tasks: re- engineered the OFBIZ transaction and database connection pool components, which currently experience performance and availability issues under heavy load. re-engineered the file upload subsystem to improve performance by using the buffer pool to efficiently buffer and store the received file components (using Apache Commons object pooling and streaming file upload APIs) added new and modified a significant number of existing framework's Java classes, in order to support this non-standard e-commerce application. designed, developed and released to production a very substantial amount of new functional code to support the capability to sell new Confidential offerings - gift certificates, and customer-designed greeting cards and calendars . designed, developed and released to production a tax-by-zipcode functionality, requested by the CFO. designed, developed and released to production a customer messaging application component, which allows Confidential marketers to set up and manage promotional and other informational pages that display in the Confidential client application on startup. improved the promotion component of the OFBiz server, helping the marketing and sales departments to increase and improve their sales and marketing campaigns.
- Helped the QA team to load-test each new release of the server by creating and running JMeter load scripts. fixed a significant number of outstanding inherited bugs (logged in JIRA) installed and configured a Hudson continuous integration server for more reliable builds and faster response to build problems, maintaining a higher quality of the code base at all times. documented the existing system using UML sequence and class diagrams
- Re-architecting the system to be fully service-based, using Spring Web Services, Spring Security, Hibernate/JPA, in order to support the new web-based client being developed by Confidential
Confidential, New York, NY
Senior Java Developer / Systems Analyst
Responsibilities:
- URI Processing/Dispatching System: designed, implemented and tested this subsystem, which processes a newly redesigned Confidential URI scheme, based on W3C Recommendations (specifically REST). designed and implemented a RequestEntryPoint servlet, a URI Processor class, and a hierarchy of action controllers and handlers which this architecture relies on to completely process any HTTP request and return the response. reverse-engineered the existing legacy system’s UML model in order to document and re-use some of the existing code base. Used ArgoUML to generate class, object, collaboration and sequence diagrams, as well as use cases for assuring full functional coverage.
- Template Generator: processes a number of input layout templates processes tags to retrieve replacement data from the database via ORM generates a combined output shtml template, which automates much of the work previously done manually by web designers. Saves the designers countless hours of tedious, manual, error-prone work.
Confidential, White Plains, NY
Consultant/Senior Java Developer / Systems Analyst
Responsibilities:
- Submit-fpml-service: receives SOAP messages (trades), performs authentication, dispatches requests for further processing(synchronous and asynchronous), creates appropriate response and sends it back to the http endpoint to be sent back to the client
- Validate-mtp-service: performs XML validation against schema, stores any errors in a file and throws a validation exception, allowing the calling components to send “Message Rejected” response back to the client
- Mtp-query-trade: performs database queries to get the status of the required trade/message and prepare response model to be sent back to the client
- MtpModelEnricher: applies business rules to fulfill internal model for storing to database
- Wrote files required to generate and transform FpML-based trade messages for confirmation by DTCC (xml and xsl)
- Wrote SQL queries and mappings to fetch and map data from the underlying Sybase database, requiredby the above modules (SQL and iBatis)
- Worked on specification for integrating MTP platform with Swapswire.
Confidential, New York, NY
Senior Java Developer / Systems Analyst
Responsibilities:
- Participated in an extreme architecture makeover/refactoring project of an existing tightly-coupled EJB/J2EE application.
- Modularized the codebase and adopted a layered loosely-coupled architecture, suitable for Spring IOC container (Struts was considered, but Spring was selected due to IOC/Dependency Injection, Proper Exception handling, and Aspect Oriented Programming). Simplified unit-testing external web services code by creating an external provider layer with well-defined Façade pattern interfaces and EasyMock mock objects.
- Replaced EJB entity bean persistence with data access layer using Hibernate/Spring integration, to improve performance and scalability.
- Decoupled business logic from the EJBs, allowing for out-of-container testing of every Java class.
- Participated in the analysis and design of intercompany solutions for the ordering and provisioning of global Telecom services.
- This included the high-level and low-level design of an Enterprise Application Integration (EAI) solution using BEA’s WebLogic Platform and Integration products.
- The implemented solution was based upon JMS messaging and included the definition of message naming and routing standards between North American and European EAI servers, the definition of XML based message format standards, and the use of XSL templates.
- The project involved working with the numerous BT affiliated companies in both North America and the European Union to obtain a solution design.
- This included the design of XML based message protocols and the implementation of EAI and B2B solutions using JMS and EJB applications running in the Weblogic Platform 7.0 environment. Persistence utilized EJB bean-managed persistence methods using JDBC. The design included the entity relationship diagrams (ERD) and table/index designs to be implemented in an Oracle 8I environment. Design and construction utilized Use Cases and UML processes in both Rational Rose and TogetherSoft (TogetherJ) environments.
- Responsible for the design and development of a web-based Bid Management application using Java Servlets and JDBC. The application provided for the collection, routing and tracking of bid requests for BT global networks and was deployed world-wide with over 1000 users. Design and construction utilized Use Cases and UML processes in both Rational Rose and TogetherSoft environments.
- Responsible for the organization and staffing of an Architecture Team for BT North America and the initial implementation of distributed object technologies within Concert.
Confidential, New York, NY
Project Manager/Team Lead/Senior Software Developer
Responsibilities:
- Evaluated and recommended the usage of LDAP authentication software. The software was ultimately implemented across the entire environment.
- Project manager for redesign phase of all the applications within the environment utilizing UML and Booch/Rumbaugh methodologies.
- Provided extensive training to users of all levels in the proper usage of the application.
- Technology used: Weblogic Application Server 5.0, J2EE (EJB, JDBC, JavaBeans), Oracle 8I, Solaris
- Created numerous JSP-based programs and servlets.
- Technology used: Weblogic Application Server 5.0, JSP, Oracle 8I, Solaris
- Designed, developed, QA’d, and implemented Employee Promotions and Awards intranet application, using ASP, IIS 4.0, and Oracle.
- Created full documentation and training package for application users
Confidential, New York, NY
Consultant
Responsibilities:
- Fixed Income Securities Trading Department
- Created the department intranet site using Front Page, Personal Web Server, Internet Information Server, HTML, and ASP/VBScript
- Created, documented, and trained department’s technical support group’s personnel on multiple VB/DCOM applications
- Wrote and submitted a proposal to management for upgrading the department’s IT infrastructure, by creating a DSS/Data Warehousing system and integrating existing system’s with it
- Equities Trading Department
- Manager of Y2K compliance project: managed six developers and actively participated in all phases of the project, including:
- Application inventory
- Code review of Visual Basic, Power Builder, C++, C, Sybase SQL stored procedures, and Perl modules for Y2K compliance
- Repair of non-compliant code
- Design and implementation of test environment
- Writing of test plans, scenarios and procedures for unit, regression, and integration tests, and SIA-mandated Point-to-Point and Streetwide tests
- Running and documenting above tests
- All programming performed under Windows NT and Solaris