Micro-services Developer Resume
4.00/5 (Submit Your Rating)
SunnyvalE
SUMMARY:
- Streams - API, Lambda, map-reduce, Comparator, CompletableFuture pipelines and NIO2
- Solid knowledge of using the Java Mission Control to profile and monitor production environment and set alerts for performance hazards such as thread contention and deadlocks.
- Imports/exports Python environment and developed SqlAlchemy 1.1 declarative mapping in a Flask application
- Solid on Hadoop dfs commands to move Hadoop paths among Hadoop hosts or to/from local
- JAX RS 2.x, Basic Authentication, and Cookies. RESTful Microservices using Jersey, RESTEasy and Apache CXF. OAuth 2.0 and OpenId implemented by Apache Shiro and Keycloak
- 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
- LMAX disruptor, Java EE6 asynchronous SPI, EE7 managed executor service, Spring threads and Java 8 CompletableFuture.
- EJB 3.1, CDI implemented by Weld, Asynchronous Servlets 3.0 and HTTP events (comet-style asynchronous events). CDI-Decorators, Event listeners, Timer services, Interceptors, Runtime server Plugins, Spring 4 and Spring-Boot, JMS, Kafka
- EJB 3.1 and Spring transaction management as well as JSR-338 JPA 2.1 implemented by both Eclipselink and Hibernate
- JAXB/MOXy Eclipselink, XSLT, XSD, Data internationalization and serialization, Jackson and fasterXML JSON api.
- JIRA and radar. Also used Confluence and connectme.
- Maven, Gradle, GitHub, Jmeter, Jenkins, Jacoco Pluggin, PMD, CheckStyle, SonarQube and Apache HTTP server benchmarking (ab)
- Familiar with CPU instances as well as configuring/deploying an app in the cloud.
- Sets-up ssh-keygen and ssh-agent for Linux account. Also sets-up the JVM Keystore certificates using the Keytool.
PROFESSIONAL EXPERIENCE:
Confidential, Sunnyvale
Micro-services developer
Responsibilities:
- For APIs integration between two non-compatible remote services, developed a bi-directional RESTful adapter to map the RESTful APIs originating from either side of the 1-To-Many integration topology. Ensured high performance via implementing interceptors and embedded Undertow as well as JVM monitoring and tuning.
- Extensively used Hadoop dfs for either “cp/mv” within the Hadoop dfs or “copy to/from local” commands.
- For a quick turnaround light-load service: used Anaconda to create an exported Python environment. Then developed a Flask application to publish CRUD REST endpoints backed with and SqlAlchemy 1.1
- Setup ssh-keygen and added it to the ssh-agent of a linux host, also knowledgeable about the .ssh/config file.
- Developed a POC Chatting Java app using Gradle, SpringBoot, embedded Undertow and WebSockets 1.1
- Acquired the Java 8 certification
Confidential, Sunnyvale, CA
Senior Java Enterprise Developer
Responsibilities:
- Developed a real-time health-points monitoring API which listens to asynchronous events.
- Developed and configured Java 8 CompletableFuture pipelines as to emulate the high throughput of services backed by messaging systems
- Used the Java mission control to monitor the production JVM Garbage Collection and set alerting rules to catch Threads contention and deadlocks before it affects the system though-put.
- Configured an optimal Spring-Boot 1.5.6 micro-service with JBoss RESTEasy platform and multiple Transaction Managers.
- Knowledgeable about techniques to minimize the auditing and failure-logging of micro-services in production.
Confidential, San Francisco, CA
Senior Java Developer
Responsibilities:
- Designed the architecture of a system of: (1) User authentication / authorization using Spring OAuth 2.0 and OpenId specifications (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, Sunnyvale, CA
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
Confidential
Responsibilities:
- 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, Sunnyvale CA
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
Confidential, Milpitas, CA
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: Tomcat 7.x, JDK 7, Spring 4.x, Jackson 1.9, LOG4J2, LMAX Disruptor
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 Dev.
Responsibilities:
- Participated 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.