We provide IT Staff Augmentation Services!

Senior Java Developer Resume

0/5 (Submit Your Rating)

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

We'd love your feedback!