Java Software Engineer Resume
San Francisco, CA
SUMMARY
- Experienced working in IT environment for gathering requirements, Designing, Analyzing, maintaining, developing Java 8 based Micro Service - based Spring Boot/Jersey (Jax-RS) applications & writing test cases (TDD) including testing web-layer for Java web application.
- Strong knowledge base on JSE (1.8) concept like Lambda expressions, Stream API, Multi-Threading, concurrent API like completable future, Spring Reactive (RX Java), synchronized Collection API.
- On hand experience on Spring Boot, Spring Security (OAuth), JWT for session management, Spring Annotation, Hibernate, along wif Spring Data JPA as teh back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Microservice architecture for attaining domain driven development (DDD) wif Spring cloud config, Spring security, Spring Cloud task.
- Has experience wif Spring test 5 framework and Mockito to test teh web layer by intercepting requests wif Mock-MVC.
- Experienced deploying applications on Application Servers like Tomcat, Web Sphere, JBOSS etc.
- Design develops and tests HTML5, CSS box model, CSS3, Bootstrap, JavaScript, jQuery, and React.JS that meets accessibility and web browser standards for teh website.
- Working experience wif ECMAScript 6 (ES6) features. For teh build of JSX and used Babel, webpack.
- Making REST API calls wif AXIOS to fetch teh data from teh backend as JSON response and populated on UI conditionally depending on teh prop values of a component.
- Experience in Database design in Oracle, IBM DB2, MYSQL database query -based programing. Proficient in programming wif API’s of JDBC and SQL.
- Hands on experience wif Linux/Unix for building scripts and running them wif crontab wif schedules.
- Comfortable working wif Elastic Search for handling huge amount of data wif supporting logging tools like Kibanna, Grafana etc.
TECHNICAL SKILLS
Frameworks/ORM Tools: Spring, Spring boot, Spring Transaction, JAX-RS, Hibernate ORM, Spring data JPA, Spring web flux, JSP
IDE’s: Eclipse, IntelliJ IDEA, Spring Tool Suite (STS).
Databases: MYSQL, IBM DB2, REDIS, Oracle DB, Elastic search
Web Services: JAX-RS, RESTful web service, Soap WS
Web Technologies: HTML, CSS, JavaScript, ReactJS, Redux, React Router, NPM, JQuery, Ajax, JSON
Testing Tool: Junit5, Jacoco for code coverage, Mockito
Application Server: Tomcat, JBOSS, IBM WebSphere, Oracle Weblogic
Virtualization: Oracle Virtual box, VM ware, Citrix
Operating Systems: Windows, Linux, MAC OS X
Logging/Bug tracking/Management Tools: Log4J, Log-back, JIRA, Service Now (MS)
Build Tool: Ant, Maven, Gradle
Cloud services: AWS, Google APIGEE
Code Quality/Static tools: SonarQube, IntelliJ code analyzer
PROFESSIONAL EXPERIENCE
Confidential - San Francisco, CA
Java software engineer
Responsibilities:
- It is an Agile based project. Had daily stand up meetings, retrospectives and sprint grooming etc.
- Gather requirements, analyze, write maintainable code and document it. dis project used Java 8 as teh core programming language and Spring as a dependency framework.
- For better code analysis and detecting bug we used SonarQube as a static code analyzer to protect application for malicious attacks and detect bugs beforehand.
- Implemented unit test cases wif Junit, testing teh web layer wif Spring Test runner and generating code coverage report wif Jacoco resulting in better and maintainable code.
- Leveraging power of Gradle build tool for faster build process and custom dependency scopes.
- Migrated SpringBoot based project to Jax-RS Jersey project wif JAVAX Autantication/Security mechanism.
- Used OAuth to as an Autantication protocol and migrating to JWT (to avoid sticky session) as teh application would be deployed to cloud down teh line.
- Teh back end or teh data feed of our application is GOOGLE APIGEE. We use teh end points from teh same by looking over teh documentation and policies that are provided by APIGEE.
- Logging is teh main aspect of any web application. We used Log-back(logback) to log and store teh logs on Splunk for centralized access.
- Teh front end of dis application is based on React JS and has good exposure on teh same. Used both JSP and Spring rest for URL redirection and returning JSON responses.
- Design develops and tests HTML5, CSS3, Bootstrap, JavaScript, jQuery, and React.JS that meets accessibility and web browser standards for teh website.
- Designed CSS templates for use in all pages on teh website working wif CSS Background, positioning, text, border, margin, padding, and table.
- Experienced implementing Jersey in MVC architecture while utilizing React features.
- Application is deployed on Tomcat container and used Jenkins as CICD tool.
- Worked wif SASS which is a CSS pre-processor and wrote CSS using SASS variables, mixins and nesting feature.
- Written Unit test cases using Jest, End to End test case using Cypress and Enzyme to improve code quality and coverage.
- Worked on React JS Virtual Dom and React views, rendering using components that contain additional components called custom HTML tags.
Confidential - Parsippany, NJ
Java back end developer
Responsibilities:
- Develop and maintain code on Java 8 and legacy code me.e. Java 6 for processing multiple payments under multi-threaded environment.
- For different client application is deployed on either WebLogic or WebSphere depending on teh requirement using Ant built wif database as Oracle DB.
- Developing Spring-Boot based application and keeping track of teh metrics wif Spring-Boot Actuator for memory usage and health.
- Autanticating services using OAuth 2 and implementing and maintaining JWT based session management API’s based on cloud.
- Developed a code for Web services using XML, SOAP and used SOAPUI tool for testing teh services proficient in testing Web Pages functionalities.
- Writing JSP, Action Classes, Service classes and DAO using Hibernate. Used Spring Data JPA which internally uses Hibernate for making database calls.
- Processing XML based files by using XPath to find and updated nested Tags.
- Efficient use of Java Collections, Multi-Threading concurrent package and generics to make a configurable utility for report line processing.
- Part of teh job title requires us to look at teh stack traces, error, console logs and thread dumps to analyses production issue on client side.
- Worked on multiple payments types, SWIFT gateways, handling pay type formats of various country standards. Some of teh Payment standards like SCT, SDD, ISO etc.
Confidential - Piscataway, NJ
Java Software Engineer
Responsibilities:
- Involved in Design, Development and Enhancements of teh projects for building wire line flows.
- Methodology used as Agile wif 2 release every month under tight deadlines.
- Participating in Architectural enhancements and bringing improvements to teh application.
- Microservice based architectural pattern based on Spring Boot SOA for decoupled components and performing scalability on specific components.
- Communicating wif teh offshore team for project status and releases.
- Developing promotion web application by leveraging technologies like Spring, Spring Data, Restful services, Elastic search.
- Developing multiple internal data tools (Based on Bootstrap) for validation purpose and data integrity.
- Caching data wif REDIS for faster response time and improve teh page load time.
- AJAX data calls for communication between multiple application deployed separately.
- Microservices based spring cloud wif OAuth2 for securing data over teh network.
- Oracle DB and Oracle ATG commerce for better utilizing teh power of ecommerce solution.
- Spring Reactive (RX-JAVA) to scale teh application and decrease teh ideal of CPU Core.
- Maven as teh built tool and CICD pipelining wif Jenkins for build automation and deploying applications to server.
- Writing unit testing cased for existing code wif Junit 4 and code coverage wif Jacoco.
- Supporting on frequent releases for a smoother application deployment and provide SQL queries to resolve any issue encountered during production deployment process.
Confidential - Bensenville, IL
Java Developer
Responsibilities:
- Maven is used as a build framework.
- Maintained constant communication wif Business Analyst and Business Users to identify teh user stories and teh technical feasibility.
- Used spring as middle tier application framework, persistence strategy using spring support for Hibernate and declarative transaction management.
- Used spring Boot for developing micro services to make application run independently for lowering teh total cost of teh project.
- Tested Service and data access tier using JUnit in TDD methodology.
- Involved in deploying teh application in teh AWS cloud environment using cloud template. Also participated in configuring load balancing.
- Worked wif production support team in debugging and fixing various production issues.
- Prepared high and low-level design documents for teh business modules for future references and updates.
Confidential
Java Developer
Responsibilities:
- Involved in Design, Development and Enhancements of teh projects for building application that server Medicare client.
- Played a key role in developing teh business layer and data management components of dis web-based J2EE architecture.
- Involved in meetings and discussions wif Business Architects to understand teh system requirements and solution approach.
- Performed client side designing and validations using HTML5, CSS, JavaScript, JSP.
- Used Maven for build framework and Jenkins for continuous build system.
- Coordinating wif QC and production support during Releases.
- Used JUnit to unit test teh modules & Log4j along wif Splunk for logging error/debug messages and managing them.
- Worked on IntelliJ for development and deployment of application in WebLogic Application Server.
- Worked closely wif cross-functional teams (QA, BA) as a part of AGILE environment.