Senior Java Developer Resume
San Francisco, CA
SUMMARY
JDK 8: Streams - API, Functional programming, map-reduce, Comparator, CompletableFuture pipelines
JDK 7: GoF design patterns, Generic collections Get-and-Put principle (PECS rule), NIO2 channels
OpenStack cloud and Application servers: Weblogic 10/11/12c, Jboss Wildfly 8/9/10
JVM tuning and production monitoring: Solid knowledge of using the Java Mission Control to monitor production environment and set alerts for performance hazards. Also, use VisualVM for debugging thread contention and deadlocks in the dev environment. Performance tuning for the EJB container running the Stateful Session Beans (SFSB) and Stateless Session Beans (SLSB) in Production Environment.
Auditing, reporting and logging: Configuring log file per deployed application within a single managed server, Java util logging (JUL), SLF4j, Log4j, Log4j2, ELK stack, Lilith and Otros Log viewer
Multithreading APIs and SPIs: LMAX disruptor, Java EE6 asynchronous SPI, EE7 managed executor service, Spring threads and Java 8 CompletableFuture.
Weblogic 12: EJB 3.1, CDI implemented by Weld, Asynchronous Servlets 3.0 and HTTP events (comet-style asynchronous events). Passivating CDI, Stateful Session Beans, Plugins, Spring 4 and Spring-Boot, Apache Shiro framework, JMS, Kafka
Wildfly 10: Native libraries deployment as a Jboss module. CDI implemented by Weld, CDI-Decorators, Event listeners, Timer services, EJB 3.2 Interceptors. Server managed asynchronous invocations via Event-Observer pattern.
.Net technologies: Open SDK Productivity tools and C#
Web services design: Publishing and consuming REST API using JAX RS 2.0, Basic Authentication, and Cookies. Throttler pattern to tune the web services performance via the HTTP server. Microservices and multichannel RESTful services. Jersey, JBoss RESTEasy and Apache CXF
Oracle, PostgreSQL and Transaction Management technologies: EJB 3.1 and Spring transaction management as well as Eclipselink/Hibernate implementing JSR-338 JPA 2.1
XML and JSON technologies: JAXB/MOXy Eclipselink, XSLT, XSD, Altova XMLSpy, Altova MapForce, Data internationalization and serialization, Jackson and fasterXML JSON api.
DevOps 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, Visual Studio Code, GitHub.
Design and Agile practices: JIRA and reverse engineering UML to Java applications using Modelio
PROFESSIONAL EXPERIENCE
Confidential
Software Architect Java Enterprise Edition
Responsibilities:
- Authored the compliance specifications for the software services per, design, code quality as well as testing and high availability benchmarks. Set the parameters for code coverage and the parameters upon which the push back policy is to be configured.
- Used the JAX-RS 2.0 specifications (JSR-339) to design a highly performant and easily customizable RESTful duplex adapter to validate and translate RESTful requests/responses in a topology of 1-To-Many bi-directional communication.
- Used TOGAF 9.x to deliver, the business analysis document and dictionary. Also used TOGAF 9.x to deliver the final design documentation
- Configured an optimal Spring-Boot 1.5.6 micro-service with JBoss RESTEasy platform and multiple Transaction Managers.
- Designed a real-time health-points single-threaded monitoring API which listens to asynchronous events.
- Designed and configured Java 8 CompletableFuture pipelines as to emulate the high throughput of services backed by messaging systems
- Knowledgeable about techniques to minimize the auditing and failure-logging of micro-services.
Confidential
Senior Java Developer
Responsibilities:
- Designed the architecture of a system of: (1) User authentication / authorization (2) Asynchronous CPU-expensive services. (3) Expensive disk-access via messaging services.
- Configured two Spring Transaction Managers within one Spring Boot 1.4 app
- For Oracle and PostgreSQL designed JPA Entities with One-Many Bidirectional consistency, also upgraded Spring Boot 1.3 to 1.4
- Developed microservcies using CompletableFuture pipelines with Push-Back Policy
- Developed Spring Rest endpoints which supports Pagination
- Used docx4j to generate xlsx spreadsheets.
Confidential
Senior Java Developer
Responsibilities:
- Configured two Spring Transaction Managers within one Spring Boot 1.4 app
- For Oracle designed JPA Entities with One-Many Bidirectional consistency, and developed the corresponding CRUD REST endpoints using Apache CXF
- Configured Jenkins pipelines and SonarQube rules profiles.
- Configured and deployed against OpenStack cloud and installed Oracle DB 11 on an Oracle Linux 7 VM
- Microservices architecture and testing
- RESTful multichannel architectures as well as Security in Java EE 6/7
- Profiling using Interceptors to monitor and audit performance
- Continuous Integration and code quality using Maven, Jenkins, SonarQube and Jacoco
- Stress-Testing using J-Meter and ab Apache, Integration-Testing and Unit-Testing
- Integration of legacy resources
Confidential
Senior Java Developer
Responsibilities:
- Designed and 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
- Maintained and expanded a JaxB SAX XML parser
- Developed an "Entity-Attribute-Value" model resolver
- The development stack used to commit the activities included: Intellij-Idea, JDK 7 and ANTLR4
Confidential
Senior Java EE Developer
Responsibilities:
- Configured the LMAX Disruptor framework as a Spring 3.2 managed service, Spring 3.2 threads were deployed.
- Developed the Comet style and the server push service to trigger the HTTP events
- Used the Spring “Event System” to behave as a container managed Observer pattern.
- Configured LOG4j2 and used GIT for version control.
- Used the ByteBuffer, CharBuffer and Path APIs of NIO2
- The development stack used to commit the activities included: Tomcat 7.x, JDK 7, Spring 3.2, Jackson 1.9, LOG4J2, LMAX Disruptor pattern and ring buffer, PMD, CheckStyle and SonarQube
Confidential
Senior Java EE Developer
Responsibilities:
- 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.
- The development stack used to commit the projects included: JAXB EclipseLink/MOXy, EJB 3.1 timer service, JCIFS. The application was deployed to Weblogic 10.3.
Confidential
Senior Java Dev
Responsibilities:
- 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.
Confidential
Senior Java Developer
Responsibilities:
- Developed the persistence layer applying the JSR-317 JPA 2.0 specifications implemented by Hibernate.
- The development stack used to commit the projects included: Eclipse, Spring, Hibernate, SLF4j, Log4j, OtrosLog Viewer deployed to Weblogic 10/11
- Designed and developed Generic parameterized API which used PECS technique to implement type-safe add and remove methods for a generic collection.
- Developed threads and used jvisualVM to debug threads deadlocks and synchronization
