Senior Java Developer Resume
SUMMARY:
- 18 years software architecture, design and development experience
- PhD in Astrophysics
- Extensive analysis, architecture, design and development experience on Java/JEE
- Experience on diverse open source frameworks, such as Spring and Hibernate
- Excellent performance tuning experience on JVM and SQL query
- Excellent understanding of multi - thread, JMM and GC.
- Experience on JMS, Web service, SOA, and distributed systems
- Experience on front end technologies
- XML modeling experience with NIEM (National Information Exchange Model)
- Familiarity with algorithm and data structure
PROFESSIONAL EXPERIENCE:
Senior Java Developer
Confidential
Responsibilities:
- Leading implementation of SWAT Control Center web application
- Leading converting ARC web application from Seam to Spring
- Leading implementation of Billing Engine web application
- Leading implementation of Freight Claims web application
- Implementing new business requirements, fixing bugs, performance tuning for Returns Web Service and Return Costing applications
- Collaborating with SWAT team for troubleshooting production issues
Technology: Java 7/8, JavaScript, JQuery, DataTables, Bootstrap, CSS, HTML, Spring MVC, Hibernate, REST, Jersey, Oracle, JMS
Lead Java/Mule Developer
Confidential
Responsibilities:
- Architected and designed reusable Service-Oriented mule applications
- Designed and initialized mule flow structures for team members
- Designed and implemented database change notification (DCN) listener, which acts as an entry point to trigger mule flow processes
- Designed and implemented generalized XML marshalling app for de-batching big inbound transaction into smaller ones
- Guiding integration with secured eBay DirectConnect (SOAP WS)
Technology: Mule/Studio 3.4/3.5, Spring 3.2, Hibernate 3.6, Java 7, Oracle 11g
Senior Software Engineer
Confidential
Responsibilities:
- Setup Hadoop ecosystem on AWS
- Research on AWS auto-scaling deployment scripts on AWS
- Research on data science and machine learning algorithms for real-time sensor data processing
- Developed web UI using the Meteor framework and implemented device provision with Confidential IPT
Technology: AWS, Hadoop, Meteor,, Data Science, Machine Learning, Python, JavaScript
Software Engineer
Confidential
Responsibilities:
- Customized Camel processor and achieved accurate time report for Camel asynchronous invocation
- Implemented easy Splunk search/analysis for localization team
- Fixed inaccurate ipsniff data sent back to browser after http session timeout
Technology: Java 6, Spring 3, Camel, Splunk, Gradle, Jenksin, etc.
Senior Java Developer
Confidential
Responsibilities:
- Created a LS specific JIDE’s DateComboBox and achieved a uniform creation and behavior of DateComboBox
- Resolved multiple issues with LS customized FocusTraversalPolicy with special focus on JIDE’s components
- Analyzed inconsistently exception handling across LS service layer and established an exception handling guide for the onshore and offshore teams
- Created JavaScript to interact with BOM and implemented highly dynamic web features, such as resizing div, showing/hiding navigation bar
- Collaborated with teammates on JRE plugin PermGen issues with JVM tuning and ClassLoader overriding
Technology: Java 5/7, Swing, JIDE, JavaScript, EJB 2.0/3.1
Senior Java/Data Developer
Confidential
Responsibilities:
- Identified root causes of data integrity issues and analyzed performance issues with the HMMS. Avoided proposed costly data model changes
- Designed Java classes for business domain and entity layers and resulted in a uniform business inference. Provided implementation guide for the team
- Provided architecture recommendation to management team. Participated on evaluating web tier technologies: GWT and JSF 2
- Researched and designed SSO solution and lead implementation a solution for first phase
Technology: Java 6, EJB 3, PLSQL, UML, Sprint Security, SSO, Spring JDBC template, GWT, JSF 2, JSP
Senior Core Java Developer
Confidential
Responsibilities:
- Designed and implemented JSE operating with ERP maintenance mode; JSE can automatically start up and shut down its order processing service based on ERP status
- Extracted shipping cost calculation logic from PL-SQL in ERP; Designed and implemented it in Java; Achieved high flexibility for business rule modification and addition
- Designed and implemented JSE web service prototype using beta version of Confidential Jersey framework
- ETL zip to zone data from Access to Oracle DB (using Scala). Found/reported data inconsistency issues
- Investigated and solved technical challenges for JSE. Such as DB transaction rollback, exceeding max cursors, and deadlock issues
Technology: Java Generic, multithreading, JMS, Hibernate, PL-SQL, Maven 2, Hudson, Eclipse, Intellij, Ubuntu Linux
Senior Java Developer
Confidential
Responsibilities:
- Assisted a project manager on workload estimation and risk management plan
- Designed data models in UML, generated NIEM Subset schema, developed extension and exchange schema, and created IEPD packages for data exchange
- Implemented flat file to N-DEx XML transformation using Java XOM
- Implemented XML transformation from N-DEx to Complink using XSLT
- Evaluated several Enterprise Service Bus (ESB) products and made my recommendation to use Mule ESB
Technology: UML modeling, National Information Exchange Model (NIEM), Information Exchange Package Documentation (IEPD), N-DEx, XML, Schema, XSLT, XOM, GnuPG Cryptography, Mule ESB
Senior Java Developer
Confidential
Responsibilities:
- Generated SQL statements based on the incident categories, types and modifiers and email distribution list metrics (MS Excel). The spreadsheet was used to inject the desired business rules into DB2 database
- Designed/implemented a Java Email module. The module automatically sends email to appropriate email distribution list based on incident type
- Dynamically populated incident category, type drop-down lists using DWR
- Implemented print pages for the edit and search incident screens
Technology: Java 1.4, Java Mail, Spring, Hibernate, Display tag, RAD, DB2, and Toad
Lead Web Developer
Confidential
Responsibilities:
- Solved development environment setting up issues by research and testing
- Researched web service technologies and made recommendation to use Spring with Axis as web service framework for the MY Confidential project
- Evaluated suitability of Eclipse plus Oracle Portlet Factory plugging and JDeveloper to develop portlets. Made a decision to use JDeveloper
- Migrated the existing MAA source code from Eclipse to JDeveloper, setup project dependence to generated desire EAR file. Provided the project setup as a starting point to teammates
- Manually converted the MAA as a portlet project and deployed it into OracleAS 10g successfully
- Developed Acegi security filters for authentication and authorization in Oracle portlet environment
- Researched solution for migrating dynamic Struts-menu into Oracle portlet environment
- Developed and delivered SOAP based web service for publishing and consuming enrollment logic
Technology: Java 5, Linux, OracleAS 10g, Oracle Portal Server, Struts(Tiles and Menu Plugin), Spring, Hibernate, Web Service, Apache Axis, Portlet, DWR, Acegi Security, Log4j, Junit, and EHCache
Senior Java/Database Developer
Confidential
Responsibilities:
- Investigated and identified potential performance bottom-necks for the OMNI application
- Balanced Hibernate loading strategies between lazing-loading and pre-loading.Optimized Hibernate fetching strategies and reduced DB2 hits
- Identified and fixed mystery coding-bugs and DB2 SQL errors
- Made requests to remove some very expensive calls from JSP pages to DB2 via Hibernate queries
- Fine-tuned database table indexes. Focused on narrowing down index scan ranges and reducing extra IO access. Achieved overall 20% performance gain
Technology: Java 1.4, Spring, Hibernate, Display tag, Rational Application Developer, WebSphere, DB2, and Toad for DB2
Senior Java Developer
Confidential
Responsibilities:
- Analyzed options for integrating with the PLIS messaging system and provided implementation solutions
- Prepared diagrams used as part of briefing notes and reports for upper management.
- Designed and implemented database repository module. Utilized the templates method pattern and achieved a central control of common business logic of inserting new HL7 messages into database
- Designed and implemented new functionality of updating existing HL7 messages by reusing the most of existing code, which was implemented for inserting messages
- Designed test cases and generated test messages
- Researched and planned performance tuning strategies and suitable tools. Made a decision to use Jamon and TKPROF as our major performance tuning tools
- Identified and fixed performance bottom-necks on both Java and database sides. Achieved more than 50% performance gain for big HL7 messages
Technology: Java 6, Java Annotation, Multithreading, Agile Development, SOA, Design Pattern, Spring, AOP, Display Tag, Glassfish Server, JMS, SOAP, HL7, XML, XSLT, SQL, Oracle Database 9g, SqlDeveloper, Jamon, and TKPROF
Senior Java Developer
Confidential
Responsibilities:
- Designed and implemented the Notification module for the PhaseI
- Documented architecture design of the Checkdate rule engine. Achieved reuse of the common code by other modules in a configurable way
- Developed and tested the core of the Case Management module for the PhaseII
- Created Selenium test cases and achieved the goal of automatic web application testing
- Fixed defects and created corresponding Junit and/or Selenium tests
Technology: Java 1.4, Spring, Hibernate, Display Tag, Ajax, DWR, HTML, JavaScript, Rational Application Developer, WebSphere, SQL, DB2, and Toad for DB2
QA
Confidential
Responsibilities:
- Analyzed business use cases
- Designed and documented corresponding test cases
- Generated semi-random test data using some DOS facilities
- Conducted test cases and wrote test reports.
Technology: Java 1.4, DOS, XML Spy, XPath, HL7 Schema
C# Developer
Confidential
Responsibilities:
- Created business workflow using Microsoft BizTalk server
- Developed the Find Candidate module using C# with BizTalk
- Fixed defects.
Technology: C#.NET, MS BizTalk Server, Initiate Systems Identity Hub technology, Schematron validation, and XML
Senior Database Developer
Confidential
Responsibilities:
- Investigated performance tuning strategies and tools
- Utilized Microsoft Query Analyzer to collect performance profiling data. Analyzed the profiling reports and SQL execution plans to identify performance bottom-necks
- Rewrote some expensive SQL queries to improve their efficiency and reduce unnecessary table join in some cases
- Rearranged some clustered indexes and non-clustered indexes to reduce bookmark activities
- Used query hints to optimize the execution plans when necessary
- Demoralized some tables to reduce number of table joins
- All combined technique resulted in more than tenfold performance gain
Technology: T-SQL, SQL Server, Query Analyzer, and Execution Plan
C# Developer
Confidential
Responsibilities:
- Harmonized the layout of the CSO and CEIS applications following the AG layout's standard
- Converted the web service framework from Axis to Systinet for the CSO
- Created Ant build scripts and developed customized ant tasks.
Technology: Java 1.3, UML, Design Pattern, Struts, Tiles, Web Service, Axis, Systinet Server, EJB, JSP, PL-SQL, and OC4J
Java Developer
Confidential
Responsibilities:
- Analyzed options for integrating with the 14 operational systems at the LAPD and utilized the XML over JMS for exchanging data following the SOA design principle
- Designed the Event module and made recommendation to utilize message-driven bean as entry point to UOFS
- Identified the interfaces of the Data Access module, which called from the Event module
- Converted the UOFS application from OC4J to IBM WebSphere. Created an Ant build script to automatic the conversion process
Technology: Java 1.3, Struts, OC4J, WebSphere, JSP, Message-Driven Bean, JMS, XML, Oracle Database, and SQL
Java Developer
Confidential
Responsibilities:
- Investigated Java security related technologies to achieve the Confidential security standard for exchanging XML documents. Made a decision to use the IBM XML Security Suite
- Implemented digital signature, encryption, decryption, verification and access control for XML documents.
Technology: IBM XML Security Suite, Java JAC, Bouncy Castle JCE Provider and XML
Java Developer
Confidential
Responsibilities:
- Assisted the design of the OBTS architecture including module separation, protocol for exchanging event messages, and interface identifications
- Created a prototype application to demonstrate how to develop EJBs and deploy them into OC4J
- Created an Ant script to perform an automatic build process
- Detailed designed and implemented the Event Manager module
- Pair-programmed with a junior Java programmer for two months
Technology: Java 1.2, Design Pattern, UML, EJB, JMS, JSP, XML, Ant, OC4J, JDBC and Oracle Database
Java Developer
Confidential
Responsibilities:
- Re-factored JSPs and EJBs with a goal to decouple presentation layout, business rules, and data access logic
- Enabled clients to order products in real time through an SSL channel.
Technology: Java 1.1, UML, EJB, JSP, SSL, and WebLogic Server
VB Developer
Confidential
Responsibilities:
- Programmed the timesheet application on the Palm Pilot platform using VB 6.0 and AppForge Professional Edition
- Installed the application in Sierrans' Palms and provided technical support to use it
Technology: VB6 and AppForge Professional Edition
Java Developer
Confidential
Responsibilities:
- Reviewed and optimized the Java code of the three-tier order entry application
- Tracked down the main cause of performance issue. Resolved it by correcting coding bug in its customized implementation of database connection pool
Technology: Java 1.1, CORBA, Java ORB, JDBC, Connection Pool, and Oracle Database
VB Developer
Confidential
Responsibilities:
- Created XSLT templates to transfer financial data from XML to HTML
- Developed the ASP pages to display the financial data.
Technology: XML, XSLT, HTML, VBScript, ASP, and CSS
Java Developer
Confidential
Responsibilities:
- Reviewed and optimized the Java code of their managerial adjudication application
- Solved a long outstanding performance problem, and developed new applets in order to increase the applications efficiency. The client gained more than a tenfold speed improvement, displaying data in 20 seconds that previously took about five minutes
- Received a performance review with “Jimmy Solved the problem no one can solve”
Technology: Java 1.1, Java Applet, HTML, and SQL Server
Java Developer
Confidential
Responsibilities:
- Identified the transposition logic, wrote PLSQL stored procedures, and monitored the performance of the application
- Designed and implemented a Java program using JDBC and IO for transforming EDI and CVS data into an Oracle database.
Technology: Java 1.1, JDBC, IO, PLSQL, and Oracle Database
