Java Application Developer Resume
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 dat 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 dat 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 wif 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 wif 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 Autantication 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 wif 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 dat provides iPhone users wif 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 dat enables the front end to invoke backend business logic, along wif 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 TEMPhas been revised and expanded to provide support for not only Wireless but also Uverse and Wireline customers. This application, a Java EE application dat 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 wif 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.
Confidential
SOA Middleware Designer
Responsibilities:
- Analyzed business requirements and architectural solution approaches and, based upon the analyses, designed the middleware solutions dat 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 dat are used in the BusinessWorks integration activities.
- Used the XMLBeans API to generate bindings between the Java classes and XML schemas for interfacing wif 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 dat 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 tan converted into BusinessWorks processes using a conversion utility tool.
Confidential, Dallas TX
Senior Software Engineer
Responsibilities:
- Designed and developed J2EE Web applications using Sun’s IDE NetBeans and Web technologies such as JSP, JSTL, JSF, Ajax, and JavaScript on SUSE Linux platform. Work included:
- 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 TEMPhas 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 dat enables Web Services security policy management wif 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, theirby reducing duplicated code and increasing extensibility. Refactored a Web Service’s interface wif EJBs to use the "Service Locator" design pattern wif 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 wif 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 autantication.
- 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
Java/Web Developer
Responsibilities:
- Implementing and testing J2EE components in WebSphere Studio Application Developer 5.1.
- Outputting dynamic content using JSP pages wif 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, me.e., reverse-engineering and creating UML diagrams.
- Writing XML Schemas to define and validate XML documents.
Confidential - Amarillo TX
Senior Java Developer
Responsibilities:
- Designed and developed J2EE server-side components for Operational Risk Management on Liniux platform. Work included:
- 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 wif 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 wif 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 IBM’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 dat output the front-end HTML and JavaScript.
- Developed Java servlets to generate dynamic PDF reports on the fly using templates created wif 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.