Senior Java Software Developer Resume
San Diego, CA
SUMMARY:
- Extensive experience in design and implementation of Java web applications in various environments with specific technical skills in distributed n - tier J2EE EJB application development.
- Background in deadline-oriented project management of GUI applications in Java maintaining quality standards and attention to detail.
- Collaborate with team to effectively coordinate project efforts; promote fast turnaround and product delivery.
- Outstanding mathematical, analytical, and problem solving abilities incorporating new ideas and identifying areas of weakness.
- Excellent communication skills; interact with staff and clients at all levels.
- Dependable and diligent professional with solid work ethic and focus on results.
COMPUTER SKILLS:
Languages: Java/J2EE/JWSDP (Applets, AWT, Swing, 2D, JFC, JMF, JSP, Servlets, RMI, JNDI, JINI, Confidential, EJB, JMS, JSF, JAX-RPC, JAXB, JAXP, JAXR, SAAJ, JAX-WS), Jakarta Struts, JSP, Primefaces, CSS, Ajax, JSF2, JSTL, C, C++, Perl/CGI, TCL, SQL, HTML, Java Script, VB Script, ASP, ANT, Maven, Gradle, XML, SOAP, UML, JAspect, Matlab
Mobile: Android, Angular JS, JSON, Ionic Framework, Apache Cordova, Adobe PhoneGap, Node.js, Cloudhopper, USSD, SMS, SMPP
Cloud Computing: IBM Softlayer, JBoss OpenShift
Operating Systems: Windows Server 2003/2008/2012 , Windows 95/98/00/NT/XP/7/8, Fedora 19, SUSE Linux, Linux Red Hat 6.2 - 7.1, Linux Advanced Server 3.0, SGI Origin 2000, Solaris 2.6, MS-DOS, Mac OS 8.5-9.2, UNIX shells (cygwin, korn, bash, tcsh, csh, z)
Servers: Apache, Tomcat, Resin, Terrracotta, Hazelcast, JBoss AS (IronJacamar, JBoss Messaging, JBossMQ, Hornet Q, JBossAOP, JBossCache, Infinispan, Log4J, JGroups, Hibernate), Weblogic, OpenLDAP, IIS
Databases: Sybase, Oracle, Postgres, MySQL, Hypersonic SQL, Informix, MSAccess
Applications: Microsoft Office, Adobe Photoshop, Jasc Paint Shop, GIMP, Flash 5
Development Tools: IE, Netscape Navigator, Mozilla, Chrome, Microsoft Outlook, JProbe, OptimizeIt, FTP, Telnet, SSH, Emacs, Vi, Eclipse, Netbeans, Trac, Subversion, CVS, Source Safe, Perforce, EJB CA, SoapUI, AppDynamics
Mathematics: Bisection, Newton-Ralphson, and Secant Algorithms, Function Interpolation (Lagrange Polynomial and Neville's Method), Runge-Kutta, Adams-Bashforth
WORK HISTORY:
Confidential, San Diego, CA
Senior Java Software Developer
Responsibilities:
- Actively participated in weekly meetings with business stakeholders to review and finalize user requirement documents for Confidential (Low Carbon Fuel Standard) project.
- Wrote Confidential software technical requirements document with high level system architecture UML diagrams depicting network and component workflow processes.
- Followed Scrum Agile methodology for iterative development of the application and participated in weekly sprints, stand up meetings, and customer reporting backlogs.
- Coordinated with SI (System Integration) team for configuring Layer 7 web service endpoint addresses across multiple development environments (ex. site, integration, stage, and production).
- Implemented Java/J2EE design patterns such as Model-View-Controller (MVC), Business Delegate, Data Transfer Object (DTO), and Data Access Object (DAO) to develop Confidential application portals.
- Developed customer portal and admin portal user interfaces using HTML5, CSS/Bootstrap, Primefaces, JSF2, Spring, Hibernate, pgAdmin, and Postgres to execute Confidential enrollment management, role management, system management, and payment tasks.
- Migrated customer portal XHTML, JSF, Primefaces, pages to JSP, JQuery, Bootstrap, Spring MVC for mobile responsive design needed for device screen resizing.
- Implemented Primefaces AJAX invocations for admin portal partial page updates and utilized JQuery library for client side user input data validation and file uploads.
- Created CSRs and submitted them to Symantec CA to generate X.509 formatted SSL certificates installed for all development environments.
- Configured Maven pom.xml file with assembly plugin to compile and generate single global tar file deployable across all development environments.
- Configured applicationContext.xml file to define Spring beans, hibernate properties, and define Postgres connection data source properties.
- Used MKS Integrity Client and Subversion as version control repositories to save Confidential project source code, documentation, images, and system deployable builds.
- Used HoneyPot security feature to capture auto-bot form submissions and prevent spam requests to Confidential backend central system.
- Wrote web service client module to access DataOne REST-based VinDecoder API over HTTPS interface.
- Wrote web service client module to access CISCO SOAP based customer information API over HTTPS interface.
- Utilized Bouncy Castle Cryptography APIs to encrypt/decrypt Confidential PII data.
- Installed PL/Java to execute encryption and decryption jars within PostgreSQL server.
- Configured Clam AV anti-virus software on Linux servers to scan uploaded DMV registration images for detection and removal of virus files..
- Used Control-M job scheduler to trigger Unix shell script jobs.
- Used Kofax Capture Optical Character Reader (OCR), Kofax Real Time Transformation Interface (RTTI), and Kofax Transformation Modules (KTM) over RESTful web service to scan DMV registration images and extract JSON response for owner and vehicle data validation.
- Used HP Quality Center (HPQC) ITQA tool to log, fix, update, comment, and reassign project defects.
- Used CA APM tool to profile and monitor Confidential application resources and reallocate jvm heap sizes including min, max, and permanent generation sizes.
- Wrote custom Splunk log queries to issue scheduled email alerts in case Confidential application errors detected within tomcat server instances.
Confidential, Vista, CA
Software Architect
Responsibilities:
- Created online sportsbook betting site using Primefaces, CSS, Ajax, JSF2, and GTConnect SOAP web services.
- Created Android mobile application to cancel, pay, and order player betting tickets and generate dealer reports using HTTP Post, XML, JSON, Ionic framework, Cordova plugin, Phonegap plugin, Angular JS framework, and Google xzing barcode scanner library.
- Implemented mobile messaging solution to process USSD and SMS formatted text bets to/from Metfone and Smart SMSC gateways via SMPP protocol using java Cloudhopper library.
- Implemented GTConnect certificate based mutual authentication over SSL using java keytool, CSR, OpenSSL, and imported root and intermediate CA certificates from GeoTrust into JBoss Web servers and client java keystores.
- Documented, designed, and developed GTConnect gaming web services solution by creating GTConnect functional specification, WSDL and XML schema documents, and implementing JAX-WS java session bean gaming operational endpoints.
- Configured JBoss 7.1.1.Final server cluster session bean, message bean, and http executor thread pools for high volume transaction processing by editing standalone-full-ha.xml, performance tuning java 1.7 jvm, load testing via retailer and player volume simulator, and monitoring system thread stacks with AppDynamics and jstack thread dump tool.
- Migrated backend gaming system application code from EJB 3.0 deployed on JBoss 5.1.0.GA server to EJB 3.1 deployed on JBoss 7.1.1.Final server
- Instrumented and performance tuned gaming system application on 3 node JBoss 5.1.0.GA server cluster to achieve 100 sell transaction per second.
- Performance tuned java 1.6 jvm for gaming system application by analyzing garbage collection cycles and adjusting jvm min and max heap and heap generation sizes.
- Configured JBoss Cache 3.0.0.GA as distributed cache with JBoss 5.10.GA server by configuring pojocache-service.xml and jboss-cache-manager-jboss-beans.xml.
- Installed and integrated Terracotta 3.2.0 Server Array as distributed cache with JBoss 5.1.0.GA server by configuring external tc-config.xml file and installing Terracotta Integration Module (TIM) library components.
- Identified and fixed backend gaming system application bottlenecks by writing aop interceptor modules to examine session bean business method execution times.
- Monitored database, queue, and ejb3 component thread pools via JBoss 5.1.0.GA JMX console, administration console, and Terracotta Development console.
- Configured data source thread pool for Sybase ASE 15.5 by editing sybase-ds.xml
- Configured JBoss Messaging, message and session bean JCA thread pools in JBoss 5.1.0.GA server by editing jca-jboss-beans.xml and ejb3-interceptors-aop.xml
- Used volume simulator to generate load and stress test backend gaming engine.
- Wrote volume simulator user interface via Java Swing/AWT API and used Java Swing worker threads and java concurrent thread pools for multi-threaded execution.
- Created UML use case diagrams via Microsoft Visio to illustrate top-down gaming system workflow for recall, reports, pay, cancel, and sell transactions.
- Created UML component diagrams via Microsoft Visio to illustrate backend gaming engine redesign to Indian team.
- Migrated backend gaming system application code from EJB 2.1 deployed on JBoss 4.0.4.GA server to EJB 3.0 deployed on JBoss 4.0.5.GA server.
- Trained 250 retailer operators onsite in Cambodia on use of POS terminal software.
- Wrote POS terminal software java native methods via JNI and C++ implementation functions to interface with printer, barcode, and form scanner device C libraries.
- Wrote POS terminal software communication layer via TCP/IP socket programming and Java NIO API for low bandwidth byte transmissions to backend gaming system.
- Wrote POS terminal software user interfaces via Java Swing/AWT and Java 2D APIs for casino lottery, keno, and custom Philippines sports betting games.
- Used Opencsv java parser library to parse Microsoft Excel comma separated value files containing agency and retailer remittance data
- Used Confidential API to insert and update parsed CSV data into Sybase ASE 15.5 database.
Confidential, San Diego, CA
Application Developer
Responsibilities:
- Wrote custom franchise Java Swing/AWT GUI application which accessed and saved its client data by marshalling and unmarshalling its serialized data as XML document representations using JAXB API and XML schema file definitions.
- Transitioned Hibernate relational mapping Java objects from version 2 to 3 for client email component of intranet franchise application and deployed them within a HAR file using the Hibernate MBean pluggable service component in JBoss 4.0.
- Used the Java Struts framework and implemented the MVC Model 2 design pattern to develop a custom tag library, Java Beans and JSPs with JSTL model-view components, and a Java Servlet central controller component to access and update franchise client data from an Oracle 8i database.
- Modified and debugged CGI and DBI perl scripts which queried a MySQL database.
Confidential, Monterey, CA
Senior Software Engineer
Responsibilities:
- Designed a J2EE object caching framework using JBoss’ AOP programming implementation to crosscut a POJO’s constructor and methods via an aspect module which consulted an in-memory replicated cache, TreeCache, before attempting to access the persistent data store layer for its data object retrieval.
- Added export feature to NOWCAST battle group meteorological web application’s GUI as menu items for screen capture and movie loop creation of entire application’s contents and saved them on client's local machine as jpg, png, or avi file formats.
- Implemented Java Media Framework API code to convert arrays of jpeg image files into avi media movie loop files playable on Windows Media Player and PowerPoint.
- Wrote and documented web service by using JWSDP’s JAX APIs and Microsoft Visio UML diagram tool, generated a WSDL XML document compliant with the OGC specification and their XML schemas, utilized wscompile and wsdeploy tools, and serviced NOWCAST product image data to client applications, ArcExplorer GIS viewer and OGCViewer, over SOAP protocol.
- Redesigned flat file caching system to EJB driven caching system by designing and developing entity, session, and message beans for NOWCAST using JNDI namespace lookups and CMP 2.0 and BMP models for component transactions to PostgresSQL (v. 7.3 - 7.4) and MySQL (v. 4.0) databases.
- Utilized the Java Message Service (JMS) API to send NOWCAST product notification messages via RMI protocol to a remote topic served by JBossMQ.
- Wrote EJB QL queries embedded in XML deployment descriptors and SQL queries executed through finder session beans to extract data from the following data sources: PostgresSQL and MySQL databases.
- Used ANT (v. 1.3 - 1.5) and wrote an implementation of JBoss’ internal scheduler to generate timely builds of NOWCAST web application deployed as an EAR file consisting of WAR, JAR, SAR, and XML deployment descriptors.
- Installed, configured, and integrated Tomcat (standalone v. 4.0 - 4.1), JBoss (standalone v. 3.2.1- 3.2.5 ), PostgresSQL, and MySQL servers on Linux platform using Confidential -Postgres/MySQL drivers, and edited JBoss’ datasource and deployment descriptor XML files.
- Used Apache SOAP messaging and proxy routing via HTTP protocol for request/response transport exchanges of meteorological data between COAMPS-OS web client applications and target SOAP service.
- Memory profiled JVM to eliminate memory leaks caused from excessive static object references and monitored CPU performance for NOWCAST application’s client and server side java classes using OptimizeIt Enterprise Suite (v. 5.5 & 6.0).
- Modified OpenLDAP (v. 2.0) local XML schemas to migrate from Netscape Directory Server (v. 4.0) to OpenLDAP, exported and modified LDIF data files, and imported their contents into OpenLDAP database.
- Interrogated and modified LDAP user data entries and attributes programmatically using Java JNDI and manually using Netscape Directory Server console and exported/imported LDIF data files of Netscape Directory Server database.
- Transitioned TCL and Confidential scripts to Java Servlets for COAMPS OS v.1.2 meteorological suite release.
- Debugged and enhanced NOWCAST application’s user facing interface using Java Swing, 2D, and AWT packages, adjusted image topography color palettes, defined affine transformations, and layered these components for time interval animation display of real time weather data.
- Installed, configured, and integrated Apache and Tomcat on Linux and Solaris platforms using redirector module mod jk, AJP 1.3 connector, and Tomcat realms configuration for container managed web application authentication.
Confidential, Belmont, CA
Software Engineer/Build Engineer
Responsibilities:
- Coordinated development of event-driven GUI applications with Java Swing and AWT packages facilitating backend users editing product ontology.
- Created applications for product information display which invoked RMI method calls across the network to multiple JVMs running on different machines.
- Assembled automated nightly build systems in XML using ANT, WinCron, batch files, and shell scripts which invoked system build commands, logged system errors and processes, and stored jar/zip files of compiled code.
- Configured Weblogic application server (v. 5.1 & 6.1) to deploy Confidential ’s EJB/J2EE driven Java web application consisting of WAR and EAR files and tested its access via HTTP protocol and Java Web Start enabled browser.
- Generated dynamic HTML code for user interface portion of company’s software by writing JSPs, Java Servlets, and WebL scripts for web page parsing.
- Built and deployed jar files for client machines operating on Linux, Windows, and Solaris platforms using Java Install Shield and Java IO.
- Wrote SQL scripts processed with Confidential for user and tablespace creation, deletion, and exportation for Oracle 8i-9i database.
Confidential, Austin, TX
Programmer/Researcher
Responsibilities:
- Utilized ASP and ODBC connection to Microsoft Access by programming and debugging web-based mathematical database.
- Created HTML pages with JavaScript and wrote dynamic content Confidential scripts
- Conducted detailed research on development using internet resources and technical journals and posted website mathematical solutions with graphical Java applets