Senior Java Developer Resume
San Francisco, CA
SUMMARY:
JDK 8: Streams - API, Functional programming, map-reduce, Comparator, CompletableFuture pipelines
Java EE 6/7 technologies: EJB 3.1, CDI implemented by Weld, Asynchronous Servlets 3.0 and HTTP events (comet-style asynchronous events), AOP with Interceptors. Server managed asynchronous invocations via Event-Observer pattern. CDI-Decorators, Event listeners, Timer services, Passivating CDI beans, Stateful Session Beans, Plugins, Spring 3.1 and later, Apache Shiro framework, JMS
Web services technologies: Publishing and consuming REST API using JAX RS 2.0, Basic Authentication, and Cookies. Throttler pattern to tune the web services performance. Microservices and multichannel RESTful services. Jersey and Apache CXF
ORM/JPA 2.0 and Transaction Management technologies: EJB 3.1 and Spring transaction management as well as Eclipselink/Hibernate implementing JSR-317 JPA 2.0
XML and JSON technologies: JAXB/MOXy Eclipselink, XSLT, XSD, Altova XMLSpy, Altova MapForce, Data internationalization and serialization, Jackson and fasterXML JSON api.
Application servers and Cloud deployment: Weblogic 10/11/12c, Jboss Wildfly, JVM tuning and performance tuning for the EJB container running the Stateful Session Beans (SFSB) and Stateless Session Beans (SLSB) in Production Environment.
Enterprise applications logging: Configuring log file per deployed application within a single managed server, Java util logging (JUL), SLF4j, Log4j, Log4j2 and Otros Log viewer
Multithreading APIs and SPIs: LMAX disruptor, Java EE6 asynchronous SPI, EE7 managed executor service, Spring threads and Java 8 CompletableFuture.
Continuous Integration and code quality: Jenkins and SonarQube, Jacoco, CheckStyle, PMD.
Integration and stress testing: Apache HTTP server benchmarking tool, JMeter
IDEs, maven and source control: Maven plugins and archiver, Intellij-Idea, Netbeans, SVN, GitHub.
Design practices: UML based development and reverse engineering Java applications using Modelio
JSF 2.x and Unified EL: Backing beans to expose services for the xhtml facelets UI layer.
JDK 7: GoF design patterns, Generic collections Get-and-Put principle (PECS rule), NIO2 channels
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Senior Java Developer
- Configured two Spring Transaction Managers within one Spring Boot 1.4 app
- Upgraded Spring Boot 1.3 to 1.4
- Developed CompletableFuture pipelines running on an Executor Service with Push-Back Policy
- Developed Spring Rest services using Spring Pagination API
- Developed and designed JPA Entities with One-Many and One-One Bidirectional consistency
- Used docx4j to generate xlsx spreadsheets.
- Configured Jenkins pipelines and SonarQube rules profiles.
- Built, configured and deployed on the Cloud.
- Installed Oracle DB 11 on an Oracle Linux 7 virtual box
Confidential, Sunnyvale CA
Senior Java Developer
- Developed an ANTLR 4 grammar along with its visitor pattern used by the parser.
- Optimized the ANTLR parser for performance
- Developed an API similar to log4j MDC
- Used reflection and the CodeModel API to generate Java code to be built and run during runtime
- Maintained and expanded a JaxB SAX XML parser
- Developed an "Entity-Attribute-Value" model resolver
- For a feature to allow user defined rules order in the Rule-based framework: contributed in the design discussions and proposed a POC.
Confidential, Milpitas CA
Senior Java EE Developer
- Configured the LMAX Disruptor framework as a Spring 3.2 managed service.
- Developed Spring 3.2 threads with request scope and proxy mode.
- Developed the Comet style and the server push service to trigger the HTTP events
- Implemented the Spring “Event System” to behave as a container managed Observer pattern.
- Exposed a RESTful api which used JSON as the payload type.
- Configured the Netbeans IDE to connect with SonarQube server for code coverage analysis.
- Configured LOG4j2 and used GIT for version control.
- Used the ByteBuffer, CharBuffer and Path APIs of NIO2
Confidential
Senior Java EE Developer
- Designed and developed a RESTful hub application which resolved the Single-Sign-On authentication of the target secured REST services.
- Deployed EJB 3.1 Session Beans to implement a Timer Service which refreshed the Single-Sign-On cookie on a timely basis. Used threads synchronization to synchronize clients for the scheduled job.
- Used Altova MapForce to produce XSL files which comply with either XSLT 1.0 or XSLT 2.0.
- Properly handled the data internationalization and localization during the XSLT and the JAXB transformation.
- Used JAXB to un-marshal a data set acquired via consuming a RESTful service.
- Reverse-engineered an XSD using the corresponding XML structure, then produced the JAXB classes .
- Implemented the task to probe a remote file system using the SAMBA client API (JCIFS ).
- Configured the Eclipse IDE for hot (continuous) deployment on remote Weblogic 11/12 servers.
- Developed JAXB marshalling and dispatching to Sonic ESB via JMS.
Confidential, Whitehouse Station, NJ
Senior Java
- Involved in the design, and development of the UML class and activity diagrams using Modelio
- Implemented RESTful clients using Spring RestTemplate where Basic Authentication was resolved using AOP interceptors.
- Setup GlassFish JNDI entry for the JPA EclipseLink 2.x ORM module to connect to Oracle via JTA, and thus securing container managed transaction
- Developed an API to provide CRUD services for a DB schema. Developed the persistence layer by applying the JSR-317 JPA 2.0 specifications implemented by EclipseLink 2.x . Spring 3.2 transaction management was used to commit the deliverable.
- Involved in implementing the controller CDI beans exposed via the Expression Language in the JSF XHTML facelets front end layer.