Senior Java Developer Resume
Sunnyvale, CA
TECHNICAL SKILLS:
JDK 8: Streams - API, Functional programming APIs, map-reduce APIs, Comparator, CompletableFuture
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.
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: 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
Java EE 6/7
Responsibilities:
- Microservices design and testing
- RESTful multichannel architectures
- RESTful services Security in Java EE 6/7
- Profiling using Interceptors to monitor performance
- Continuous Integration and code quality using Maven, Jenkins, SonarQube and Jacoco
- Stress-Testing, Integration-Testing and Unit-Testing
- Integration of legacy resources
Confidential, Sunnyvale CA
Senior Java Developer
Responsibilities:
- 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
Responsibilities:
- 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, NY
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.
Confidential, Whitehouse Station, NJ
Senior Java Developer
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.
- Involved in implementing the controller CDI beans exposed via the Expression Language in the JSF XHTML facelets front end layer.
Confidential, Princeton, NJ
Senior Java Developer
Responsibilities:
- Developed the persistence layer applying the JSR-317 JPA 2.0 specifications implemented by Hibernate.
- Configured log file per deployed application within the managed server using Java util logging (JUL), SLF4j, Log4j and OtrosLog viewer
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Experienced user of Eclipse IDE and used CVS as the Versioning tool
- 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
Confidential
Java developer
Responsibilities:
- Developed servlets and applied the Double Dispatch, Builder, Visitor, Composite and Façade patterns
- Wrote and executed SQL queries involving different join types, grouping and aggregate functions
