We provide IT Staff Augmentation Services!

Java Application Developer Resume

5.00/5 (Submit Your Rating)

Irving, TX

OBJECTIVE

To seek a challenging position to design and develop enterprise integration/distributed/web - based applications using Web Services/SOA/ESB, Spring, Java EE, Enterprise Integration, and Object-oriented (OO) technologies.

TECHNICAL SKILLS

Languages: Java (Spring, JPA/Hibernate, JAX-RS, JAX-WS, JAXB, EJB, Servlets, JSF/JSP/JSTL, JDBC, JavaMail, JNDI, JMS, JMX, Log4j, Security, Multi-threading, RMI, JavaBeans), SAML/XACML, SOAP/WSDL/UDDI, CORBA, XML/XSLT/JAXP/JDOM, SQL, JavaScript, JQuery, HTML/XHTML, CSS, Perl, C#/ C++/C, Windows and UNIX Shell Scripting.

Frameworks/Development Tools: Oracle Workshop, Eclipse, Netbeans, IntelliJ Idea, WebSphere Studio Application Developer, Borland JBuilder; Spring MVC, Struts, Java Server Faces, GWT; XMLSpy, XMLBeans, Xerces/Xalan, Ant, JUnit.

Middleware/J2EE Application Servers: Oracle Weblogic, GlassFish, JBoss, WebSphere, Apache Tomcat; Apache Axis, WebMethod GLUE; VisiBroker for Java (a CORBA implementation); TIBCO BusinessWorks/Studio/Events, WebSphere MQ.

Databases: ORM tools (JPA, Hibernate, TOPLink); Object databases (Versant); Relational databases (Oracle, Microsoft SQL Server, DB2, Sybase SQL Server).

Universal Modeling Language tools: StarUML, Visio, Rational Rose, ArgoUML, Visual UML.

Software Configuration Management Tools: Git, Subversion, CVS, ClearCase, Visual SourceSafe.

Operating Systems: Windows XP/2000/NT, LINUX (SUSE, REDHAT), UNIX (Solaris/SunOS, HP-UX, AIX).

Networking protocols: HTTP/HTTPS/SSL, TCP/IP, DNS, SMTP, FTP, SNMP, and NFS.

PROFESSIONAL EXPERIENCE

Confidential, Irving, TX

Java Application Developer

Responsibilities:

  • Developed enterprise integration applications using Apache Camel and its Java DSL implementations of Enterprise Integration Patterns such as Message Filter, Message Translator, Content-Based Router, Splitter, and Aggregator.
  • Implemented/enhanced the logic of product features (1) in the Business layer using Spring Service classes, (2) in the DAO layer using Spring Repository classes and JPA/Hibernate that persist objects to databases DB2 and SQL Server, and (3) in the Web presentation layer using JSP, Tiles, JavaScript, jQuery, jqGrid Ajax, JSON,, and Java Swing Applet.
  • Some of product features implemented are: (1) monitoring of BAI file processing via RESTful Web Service that was created using Spring HTTP message converter and consumed using Spring RestTemplate, (2) file transfer/transformation and email notification using Camel integration and Velocity templates, (3) files upload functionality using Spring MVC and Spring MultipartResolver, (4) displaying/interacting with data in a grid using jqGrid and Ajax, (5) authorization and access control using Spring Security.
  • Utilized Eclipse/MyEclipse IDEs for Java EE development, SVN for versioning control, DbVisualizer/SQL Server Management Studio for running SQL queries and stored procedures, and Maven/ANT for managing the project build and deployment process.
  • Used Jenkins running on Apache Tomcat for continuous integration and job scheduling. Created Jenkins jobs to run business backend processes implemented in Java code, to execute LiquiBase scripts and stored procedures, and to deploy Web applications to Red Hat JBoss/Wildfly application servers.

Confidential, Lewisville, TX

Java Advanced Application Developer

Responsibilities:

  • Created the Web front-end using GWT widgets such as CellTree, CellTable, and various kinds of Panels and GWT frameworks such as UiBinder, Request Factory, Model-View-Presenter (MVP), and Editors.
  • Generated the entire infrastructure for a Spring application with GWT and JPA/Hibernate enabled using the facilities provided by Spring Roo.
  • Implemented the Controller, Service, and Repository components of the Spring MVC framework for the presentation, business, and DAO layers respectively.
  • Generated JPA entity classes from an existing Oracle database schema using the Hibernate Reverse Engineering tool. Made some customizations in this reverse engineering process.
  • Enabled file upload for bulk import/update requests using servlet filter and Spring controller. Displayed the processing status for bulk requests using jQuery, jqGrid (a jQuery plug-in), Ajax, JSON, and JSP.
  • Created JUnit Test Cases using JUnit 4, Unitils/DBUnit, and Mockito for testing the functionalities in service and controller components. Also used Firebug and RESTClient for troubleshooting the functionalities in the Web layer.
  • Used various development tools such as Eclipse Helios/Indigo IDEs, Spring Tool Suite, and Maven for building the Java application, Oracle SQL Developer for executing SQL queries, and Visual Web Developer 2010 Express for understanding the C# .NET application.

Confidential, Irving, TX

Java Architect

Responsibilities:

  • Implemented some JBoss Drools rules and updated the rules model and repository using the Drools Guvnor tool.
  • Implemented Restful web services using JAX-RS API and Jersey, which produce JSON JavaScript objects on the front-end, and retrieve/update data, via Java Persistence API and Hibernate, on the back-end.
  • Enhanced the Central Authentication Service (CAS) Single Sign-On (SSO) solution for Company’s Dotcom site to support custom login, which involved some modification to the Spring Web Flow framework used in CAS.
  • Modified a JBoss Seam application to provide new features and custom login integration with CAS.
  • Validated data from the browser client using Bean Validation Framework and Hibernate Validator, including creating custom validators for cross-field and composite validation.
  • Created JavaScript code using jQuery/Ajax/JSON to test Restful web services.
  • Conducted a series of load tests using Apache JMeter Java Sampler on a Java EE 5-based inventory search EJB deployed to WebSphere application server 7.

Confidential, Richardson, TX

Senior Java EE Developer

Responsibilities:

  • Employed Java Web Services APIs (such as JAX-WS, JAXB) to design, develop and deploy a Web Services layer for Confidential &T’s first iPhone application that provides iPhone users with account management functionality. Designed the WSDL and associated XML schemas using XMLSpy. Generated Java interfaces and mapping classes using the Glassfish tool wsimport . Implemented a RESTful endpoint that enables the front end to invoke backend business logic, along with an internal SOAP endpoint to facilitate document transfer using the binary data transfer standards MTOM (Message Transmission Optimization Mechanism) and XOP (XML-binary Optimized Packaging).
  • Designed and developed solutions involved in the login/dashboard flow for Confidential &T’s Online Account Management application, which has been revised and expanded to provide support for not only Wireless but also Uverse and Wireline customers. This application, a Java EE application that runs on Oracle Weblogic 10.3 application servers and via Hibernate loads some startup data stored in Oracle, was implemented using the Struts framework (including Struts 2) and interfaced with backend systems via an EJB layer and Web Services.
  • Refactored existing code using Object-Oriented methodologies to improve its overall design (such as encapsulating reusable logic, applying design patterns, and adopting a more cohesive layering approach).
  • Documented detailed designs in class, activity, and sequence diagrams using starUML and presented them to architects and peer developers via teleconference. Reviewed the code, fixes, and designs by junior developers.
  • Troubleshot and resolved issues from integration tests and production by employing tools such as Firebug, SoapUI, TCPMon, TemperIE, and Modify Headers.

SOA Middleware Designer

Responsibilities:

  • Analyzed business requirements and architectural solution approaches and, based upon the analyses, designed the middleware solutions that are deployed on a SOA platform created using the TIBCO integration products such as BusinessStudio, BusinessWorks, and BusinessEvents.
  • Used the Contivo Analyst tool to map and transform data elements between XML schemas and, from the resulting maps, generated the Java transformation classes that are used in the BusinessWorks integration activities.
  • Used the XMLBeans API to generate bindings between the Java classes and XML schemas for interfacing with backend systems via EJBs or Web Services hosted by BEA WebLogic J2EE application servers or Apache Axis running on Sun Solaris.
  • Used a Java Excel API to analyze the Excel spreadsheets generated from two Contivo maps which map to two different versions of the same schema in order to obtain the corrections that need to be made in the source schema and the Contivo map when upgrading the target schema.
  • Designed a solution in a Complex Event Processing (CEP) system implemented using TIBCO BusinessEvents (a Rules Engine). The solution enabled triggering and customization of sending SMS messages to customers and adding auditing notes to the database when certain thresholds in data usage were crossed.
  • Used TIBCO BusinessStudio to create/modify Model-Driven architecture (MDA) process models (in xpdl format) which were then converted into BusinessWorks processes using a conversion utility tool.

Confidential, Dallas, TX

Senior Software Engineer

Responsibilities:

  • Re-wrote a web-based PAP (Policy Administration Point) application using JavaServer Faces, Facelets, ICEfaces (advanced Ajax-enabled JSF components), XHTML, and CSS. The new version has several Web 2.0 features such as drag-and-drop, tree structure, tab-set panel, partial and immediate page update brought about by Ajax.
  • Prototyped a web-based PAP application using JSP/JSTL/Servlet/JavaScript that enables Web Services security policy management with XACML (Extensible Access Control Markup Language) version 2.

Confidential, Plano, TX

Senior Software Technical Specialist

Responsibilities:

  • Supported and developed new features for a Web-based mortgage services ordering system, a J2EE application hosted in a JBoss 4.0 application server and implemented using technologies such as Servlets, JSP / JSTL, EJB, JMS, JDBC, JMX, JavaScript, XML, HTML, and CSS.
  • Designed and developed an enterprise document management system using WebMethod's GLUE (Formerly Electric's GLUE), a Web Service accessible by any internal/external application and configurable to use any source such as database and file server for document retrieval and storage.
  • Supported and enhanced a Web-based appraisal service system, a J2EE application hosted in a cluster of WebSphere 5.0 application servers and implemented using technologies such as the Struts MVC framework, Tiles, Castor, EJB, JDBC, JavaScript, XML, HTML, and CSS.
  • Supported and enhanced a JMX (Java Management Extension) MBean service hosted in a JBoss 4.0 application server to monitor messaging queues subscribed to by Messaging-Driven Beans in a J2EE application. This service allows for fault tolerance and provides a Web interface to view and re-try failed messages.
  • Designed and developed a document upload scheme in a J2EE application to let users attach documents in browser, persist documents to database, and use asynchronous messaging to invoke a Web service for delivering documents from database to any storage destination.
  • Implemented Session timeout and the associated timeout warning popup in a J2EE application. Implemented a scheme in its presentation tier to make the asynchronous order processing to appear as real-time.
  • Refactored an existing Web Service client to adhere to good practices such as inheritance and the "Template Method" design pattern, thereby reducing duplicated code and increasing extensibility. Refactored a Web Service’s interface with EJBs to use the "Service Locator" design pattern with caching and self-refresh.
  • Set up, configured, and troubleshot JBoss 4.0.0 and WebSphere 5.0 application servers. Migrated a J2EE application from JBoss 2.4.8 to 4.0.0. Performed its load tests with Apache JMeter and Mercury LoadRunner on JBoss 4.0.0.
  • Used the Java PKI tool to generate and install SSL digital certificates for securing access to Web applications and Web Services. Used Java Crypotography Extension API to encrypt files for temporary storage on Web server.
  • Configured a J2EE application running on JBoss to use the jTDS JDBC driver to connect to Microsoft SQL Servers. Configured JBoss data sources to use Windows network authentication.
  • Wrote a Java utility tool to test HTTP and HTTPS connections, either direct or via proxy, to Web-based systems. Used J-Integra API to access Microsoft COM objects from Java applications.
  • Used IntelliJ IDEA and Eclipse Java IDEs and Apache ANT build tool to develop, deploy, and debug J2EE applications. Used Microsoft Visual SourceSafe for code versioning control.
  • Wrote and enhanced several Microsoft SQL server stored procedures. Used the SQL Server Query Analyzer for troubleshooting, research, and testing.

Confidential, Roanoke, TX

Java/Web Developer

Responsibilities:

  • Implementing and testing J2EE components in WebSphere Studio Application Developer 5.1.
  • Outputting dynamic content using JSP pages with custom tags and JavaScript.
  • Writing XSLT stylsheets to convert DB2 data in XML format to HTML pages.
  • Implementing servlet filters in WebSphere 4.0.6.
  • Using Rational Rose to document designs, i.e., reverse-engineering and creating UML diagrams.
  • Writing XML Schemas to define and validate XML documents.

Confidential, Amarillo, TX

Senior Java Developer

Responsibilities:

  • Developing and deploying EJBs using Java IDE JBuilder, Apache build tool ANT, and application servers JBoss and WebSphere.
  • Transforming in-memory XML to HTML using JDOM API, Sun’s JAXP API, and Apache’s Xerces XML parser and Xalan XSLT processor.
  • Dynamically delivering email with attachments using JNDI and JavaMail.
  • Retrieving business data and managing database integrity using the Data Access Objects (DAO) design pattern, the JDBC API, and the Oracle’s SQL dialect PL/SQL.
  • Designing and implementing materiality (risk assessment) calculations using design patterns Abstract Factory, Composite, and Visitor on the server side and delivering the results encapsulated in JClass chart and table data sources to the client side.
  • Testing and fixing bugs in a Web-based J2EE application hosted in WebSphere and implemented using Jakarta’s MVC Framework Struts.
  • Investigating the use of Web Services and SOAP messaging with Apache Axis as a way to supply the materiality calculation results directly to clients in a B2B fashion.

Confidential, Plano, TX

Java Consultant

Responsibilities:

  • Built Web-based enterprise applications using J2EE technologies (EJB, JSP, Servlet, JMS) and Confidential ’s Java IDE WebSphere Studio Application Developer, WebSphere Application Server, and WebSphere MQ.
  • Investigated the use of J2EE technologies, message-driven beans in particular, in designing and deploying a distributed messaging solution for enterprise application integration.
  • Investigated the use of Apache’s MVC Framework Struts in building Web applications and the use of Apache’s Ant in automating the build process for Java projects.
  • Worked on the assignment project for Sun Certified Java Developer’s exam using RMI, multi-threading, and Swing.

Confidential, Richardson TX

Senior Engineer

Responsibilities:

  • Redesigned and prototyped the new design for the deployment process of service components in a distributed environment to make it more extensible, reusable, and maintainable.
  • Originated and implemented a strategy to provide fail-over redundancy capability using CORBA object binding and a locking mechanism based on a Java atomic operation.
  • Designed and implemented the distributed operations of Service Administration (SA), a SMF agent running in remote network elements, such as performing State Operation Control activities on multiple Service Control Functions (SCF) and state re-initialization for fault tolerance.
  • Designed and implemented an infrastructure to allow SMF to configure the type, name, and functionalities of the distributed network elements and to manage the system-generated ids, names and IP addresses of the distributed CORBA ORBs running in network elements.
  • Employed OO techniques such as polymorphism and delegation and Design Patterns such as Factory Method, Singleton, State, and Template Method in my OO Analysis and Design work.
  • Created UML Class, Sequence, State, and Activity diagrams using the Rational Rose 2000 and incorporated them in my MS Word design documents.
  • Delivered new features under iterative development process; provided support for end-to-end integration tests and production; used JUnit to facilitate my own unit testing.

Confidential, Richardson, TX

Senior Java Developer

Responsibilities:

  • Created Java servlets to generate XML requests and responses using the Document Object Model (DOM) API and the Apache Xerces XML Parser and to convert some of the XML documents into HTML pages using the Apache Xalan XSLT processor; Used the XMLSpy tool to validate and compose XML documents.
  • Used the TOPLink Object-to-Relational Mapping API to provide persistence in the Application tier.
  • Enhanced several Java servlets and JSPs in the Presentation tier that output the front-end HTML and JavaScript.
  • Developed Java servlets to generate dynamic PDF reports on the fly using templates created with the EnterpriseSoft Report Writer (ERW).
  • Wrote Java applications to import client data from files into an Oracle database and created shell scripts to automate the import process Confidential fixed time intervals.
  • Documented Java code in UML Class and Sequence diagrams using the Visual UML tool.

Confidential, Dallas, TX

Network Systems Specialist

Responsibilities:

  • Prototyped a 3-tier Java application in which the client is a Java applet and the middle-tier server accesses a mainframe DB2 database using the JDBC-to-ODBC bridge; Prototyped a similar application using PowerBuilder in which the middle tier accesses DB2 using an ODBC driver.
  • Developed a Java applet that invokes a Perl CGI script to return the to-be-expired HTML pages and display them in the Web browser for further actions.
  • Developed Java applets with an AWT-based GUI that use JDBC to retrieve Network Interface and Permanent Virtual Circuit (PVC) data from an Oracle database for modification.
  • Created HTML forms and associated Perl CGI scripts that allow users to subscribe/unsubscribe to the notification of new press releases and to implement a search engine for the Corporate Web site.

Performed Oracle/Sybase database administration

Responsibilities:

  • Migrated an Oracle database from one HP-UX system to another; Managed database spaces.
  • Maintained and enhanced an in-house C/Pro*C network utilization reporting application using data gathered from distributed polling and stored into an Oracle database.
  • Wrote batch jobs using Sybase ISQL and stored procedures to automate data addition and cleanup.
  • Installed ODBC drivers to Oracle database and SQL*Net on Windows NT.

Performed network/system administration

Responsibilities:

  • Managed Cyberguard UNIX firewalls.
  • Administered DNS, Sendmail, Procmail, Etherpage, NFS, and Samba.
  • Administered Netscape Enterprise Web Servers running on AIX and Windows NT.
  • Generated network traffic reports using Perl, Oracle SQL+, and UNIX shell scripts.
  • Managed users, file systems, and backups on HP-UX and AIX; Wrote cron jobs to schedule system tasks.

Performed network management/security administration

Responsibilities:

  • Managed network devices using DNS, HP OpenView Network Node Manager, CiscoWorks, and INS EnterprisePro (a network utilization and trend reporting tool).
  • Performed upgrades of network management applications on HP-UX.
  • Loaded MIBs, managed events, and set symbol/object status in HP OpenView.
  • Controlled access to network devices using TACACS; Wrote Tcl/Expect scripts to automate remote log-in to routers; Configured Cisco's Intrusion Detection System NetRanger.

Administered Remedy Action Request System

Responsibilities:

  • Created front-end schemas; Managed user accounts; Exported/imported data and definitions.
  • Implemented business workflow using macros, filters, active links, and escalations.
  • Developed Perl scripts to reformat/merge data and to import data into schemas.
  • Wrote C programs using Remedy API to facilitate administrative tasks.

Confidential, Southlake, TX

Software Engineer

Responsibilities:

  • Set up, configured, and troubleshoot the test environment for the application server, including some system administration work for Microsoft SQL Server and Windows NT.
  • Wrote and debugged C++ programs in Microsoft Visual C++ environment; Created and executed several test scripts to test the application server under certain scenarios.
  • Prototyped a C++ application using existing classes to transfer data between two back-end databases through requests to the application server associated with each database.
  • Participated in a series of discussions on re-writing some of application server C++ code using OO design and Java.

Confidential, Carrollton, TX

Programmer/Analyst

Responsibilities:

  • Replaced the interface to a proprietary database with ODBC API for a Windows-based LAN auditing application and a Unix-based network monitoring application and converted the proprietary database into a relational database; Developed C code using the Borland C++ integrated development environment.
  • Performed some system administration work for SunOS/Solaris, Microsoft SQL Server, and Sybase SQL Server.

Confidential, Richardson, TX

Sybase Database Administrator

Responsibilities:

  • Defined logical devices; Created databases, tables, and views; Granted user- and group-based permissions for access to databases, tables, and views.
  • Devised and implemented some database backup and recovery plans.

Systems Programmer

Responsibilities:

  • Created front-end schemas; Implemented business workflow using filters and active links.
  • Wrote Perl scripts to generate reports; Created C programs using Remedy API to facilitate administration tasks.
  • Performed operations on Sybase databases using ISQL.

Confidential, Dallas, TX

Systems Engineer

Responsibilities:

  • Created C code and shell scripts to merge and reformat data from multiple data stores and to import data into an Oracle database.
  • Wrote Pro*C code with embedded SQL statements to modify and update data from an Oracle database; Used the interactive SQL+ to test the Pro*C code.

Confidential, Dallas, TX

Systems Analyst

Responsibilities:

  • Helped established the Confidential Scientific and Technical Repository on World Wide Web. Work included using the Andrew UNIX file system to archive documents, writing HTML files, and developing shell and CGI scripts to return search results.
  • Installed and configured a SunOS server system to provide NFS, NIS, DNS, E-mail, and backup services for CAD/CAE support.

Staff Scientist

Responsibilities:

  • Converted sequential Fortran/C code using Parallel Virtual Machine (PVM) on SunOS and ran the resulting parallel code successfully on a cluster of Confidential RS/6000 workstations running AIX.
  • Developed FORTRAN code using numerical, perturbation, and Monte-Carlo techniques to investigate accelerator physics problems associated with the design and utilization of the Confidential .

Confidential, Bethlehem, PA

Postdoctoral Research Associate

Responsibilities:

  • Derived the PDEs that model the dynamic behaviors of core heat exchangers proposed for the Confidential refrigeration plants and developed Fortran code to solve them using the Method of Lines.

We'd love your feedback!