Sr Java/j2ee Developer Resume
Williston, VT
SUMMARY
- Around 6 years of experience in Design and Implementation of various projects using Java/J2EE in Application Analysis, Design, Development, Integration, Deployment and Maintenance/Support for Web, Standalone, and Client - Server based Software Applications using OOP Concepts, Java and Java EE (EJB, JSF, JDBC, JNDI), Hibernate, Web Services (REST, SOAP, WSDL, WADL, Axis), JQuery, JavaScript, HTML, AJAX, and XML.
- Expertise in Core Java concepts likes OOPS concepts, File Handling, Multi-Threading and Collection Framework. Used MVC architecture extensively for development in J2EE environment using Struts and spring.
- Expertise in various open source frameworks like Struts, Spring and Web development technologies like AJAX and ORM like Hibernate, Kundera, Hibernate OGM.
- Experienced in creating effective User Interfaces using various technologies like JSP, JavaScript, HTML, AngularJS and CSS.
- Experience in working withIBMWebSphere, Oracle WebLogic, Apache Tomcat application servers. Proficient in using relational databases like MySQL, Postgres, and Oracle databases.
- Strong Database development experience in writing functions, procedures, triggers, and views in PL/SQL. Proficient in using various IDEs like Eclipse, NetBeans, and IntelliJ IDEA.
- Experience with various Software Development Methodologies like Object Oriented Analysis and Design (OOAD), Waterfall Model, Agile Software Development and Scrum Methodology.
- Hands on experience in programming and configuring SOAP based and RESTful web services.
- Extensive experience in unit testing (using JUnit framework), integration testing, system testing, and user acceptance testing.
- Used Log4j for application logging and notification tracing mechanisms.
- Hands on experience in using Hibernate and JPA for Object Mapping with databases.
- Worked extensively on Production Support priority 1, 2 and 3 issues and also coming up with the root cause analysis.
- Used GOSU language and Guidewire Billing and Policy for automating the insurance policy billing for a specific time slot.
- Integrated Guidewire systems into the current project for changing the billing system module.
- Excellent client relation skills and the drive to complete tasks effectively and efficiently where customer services and technical skills are demanded. And, the ability to communicate effectively with all levels of management and the client community.
- Experience in Building, Deploying and Integrating with Apache Maven.
- Worked on Developing Spring Boot applications by developing some microservices and integrating those into applications without disturbing the legacy applications.
- Participated in almost every stage of SDLC like design, deployment, testing.
- Good debugging and diagnostic skills in batch/Online processing.
- Extensive experience in creating design patterns like abstract design patterns and factory patterns using J2EE
- Extensive experience in configuring CI/CD pipelines for both Jenkins and Bamboo with JFrog as Artifactory.
TECHNICAL SKILLS
Programming Languages: JAVA, JavaScript, J2EE, C++, Visual Basic
J2EE Technologies: Spring, Hibernate, Kundera, Hibernate OGM, Struts2, Servlets, JSP, JDBC.
Web Technologies: HTML, CSS, JavaScript, AJAX, JQuery, AngularJS.
XML/ Web Services: Apache Axis JAX P and JAX B, RESTful Services
Messaging Technologies: JMS
Databases: Oracle, MySQL, Postgres, Cassandra, MongoDB.
Applications/Web Servers: JBOSS, Apache Tomcat, IBM WebSphere, Oracle WebLogic.
Methodology/Design Pattern: OOAD, UML, DAO, Singleton Pattern, Front Controller, Factory Pattern.
IDEs: Eclipse, NetBeans, IntelliJ IDEA.
Operating Systems: Linux, Windows 98/2000/NT/XP, 7.
Other Tools: Git, JUnit, Log4J, SVN, Visio, SOAP UI, CDH.
PROFESSIONAL EXPERIENCE
Confidential, Portland, OR
Sr Java/J2EE Developer
Responsibilities:
- Developed the single page application following Agile Scrum, participated in daily standups, sprint reviews, and used Jira for project management.
- Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing and Testing application using Agile methodology.
- Designed the application using J2EE and Java Framework design patterns like Spring.
- Used JMeter to test and benchmark the APIs.
- Created a Spring Boot Utility to test some of our APIs to retrieve the performance of the APIs and see whether there is any data corruption.
- Used Redis as an Elastic Cache to store data in key value pairs and retrieve them when necessary.
- Developed the web application using HTML, CSS
- Experienced in coding using core Java concepts like Multithreading, collections, serialization, synchronization and exception handling using Java 8
- Developed Restful services using Spring and involved in creating exception mappers.
- Migrating Single Sign On (SSO) from SiteMinder to OKTA.
- Worked on AWS Cloud watch to get the logs from the lambdas.
- Extensive experience in using Dynamo Db hosted on AWS instance and Redis Hosted on AWS instance.
- Experience in writing Terraform scripts to configure AWS hosted authentication servers using OKTA APIs.
- Extensive experience in using APP-D and Splunk to retrieve logs and analyze the performance of the application to get the availability of the application improved to 99.99 percent.
- Experience in creating Splunk dashboards by assigning Splunk queries to the respective dashboards. Involved in making Spring and Hibernate enhancements to existing applications.
- Used WebStorm and IntelliJ for Java and JavaScript based projects.
- Coded Gradle build scripts to build and deploy the application on WebSphere.
- Created Logging aspects for auditing and logging purposes using Spring AOP
- Created REST clients to consume data from other partner applications.
- Implemented features like logging, session validation using Spring AOP module and Spring, IOC. Data Operations were performed using Spring ORM wiring with Hibernate.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Junit, Mockito and Power Mock frameworks for writing Unit tests for the Java Applications.
- Implemented Launch Darkly flags for the feature toggling of some features in our applications.
- Implemented continuous deployment system with Bamboo for deployment of Java Applications.
- Implemented Opsgenie as an incident management tool by configuring it to give only the required alerts and automatically assigning to the concerned person for resolving it.
- Experience in configuring Sonar during the build to retrieve information like code coverage, LOC, Code Smells and Duplications.
- Participated in code review and used GIT as version control and GIT Bash for GIT interactions.
- Responsible to finish Jira Tickets assigned on time and update their status on regular basis.
- Participate in Agile Scrum Daily Stand up meeting to discuss work progress and blockers on the way. Used Swagger for the API Documentation.
- Involved in CI/CD process using GIT, Jenkins job creation, Maven build and publish, and implementation.
- Hands on Experience in Node and NPM modules like setting up registry and accessing the NPM registry by storing the dependencies on the package.json.
- Used the XML configuration for the change logs to add entries like templates to a database.
- Developed a Java based ETL tool which extracts data from sources like IBM Cognos (xml) & MySQL and dumps data in the target tables in MySQL database.
- Experience in writing Splunk queries to retrieve the expected logs to analyze errors.
- Involved in production deployment procedures such as silencing the monitors and deploying the release and finally testing all the login flows.
- Extensive experience in using JFrog to store the artifactory and retrieve the stored release from the CI/CD tool when deploying it on an environment.
- Actively be a part of Sprint meeting which is held every 15 days to Demo work to the clients and get their feedbacks.
Environment: Java 1.8, J2EE, Microservices, Spring 3.5 Hibernate 4.0 Spring Beans, Spring Boot, Spring IOC, Hibernate, Spring Security, Spring Batch, Rest Services, AWS, Postman, Apache JMeter, Oracle, PL/SQL, Spring Tool Suite, Maven, Log4j, Agile, HTML5, JSP, CSS3, JQuery, GitHub, SOAP, Spring JMS, JDBC, MySQL Server, Apache Tomcat, XML, Linux, Launch Darkly, Splunk, App Dynamics, Swagger, Sonar 3.x, Angular JS, Node JS, NPM.
Confidential, Williston, VT
Sr Java/J2EE Developer
Responsibilities:
- Used Angular 2.0 as framework to create a Single Page Application (SPA), which can bind data to specific views and synchronize data with server.
- Experienced Implementing Microservices. We had worked in an Enterprise Application where we had to implement microservices in order to separate the tasks and not to have dependency on other Parallel on-going tasks of same Application
- Work with an Agile, Scrum methodology to ensure delivery of high quality work.
- Prepare Technical Design document that includes Sequence Diagrams, Class diagrams and component diagrams in UML format using Rational Software Architect.
- Responsible for end-end development of the application.
- Completely responsible for back-end design, development and testing.
- Developed/delivered the code as per the system requirement document.
- Spring MVC is used in the development of the application.
- Developed the complete information model as per the UML class diagram designed.
- Polyglot persistence is used in the application. Application is developed to work with both relational and non-relational databases.
- Relational database used is MySQL, and non-relational database used is Cassandra.
- Wrote JPQL, SQL and CQL queries, stored procedures, and triggers to perform back-end database operations.
- Worked on Guidewire Billing and Policy for automation of billing lifecycles.
- Used GOSU language With Apache 2 Licenced version along with ECMA2 scripts.
- Used Java Persistence API (JPA) for data persistence.
- Used RESTful web service to expose various methods as REST APIs to be used by the external services like Spark.
- Worked on Spring boot applications for developing microservice based applications.
- Involve in Joint Application Development (JAD) sessions for the implementation of critical issues. Integrate SOAP web services with ESB to verify data of the applications.
- Responsible for developing REST APIs which are to be invoked by the Spark Streaming to persist the live data from sensors. Used SOAP UI tool to test the REST APIs developed.
- Responsible to writing Spark jobs for to invoke the REST APIs used to persist the live sensor data into the database.
- Implemented features like logging, session validation using Spring AOP module and Spring, IOC. Data Operations were performed using Spring ORM wiring with Hibernate.
- Used Apache JMeter for load testing and measuring the performance of dynamic resources.
- Git is used as a version control tool to maintain different versions of applications.
- Used Eclipse IDE for developing code modules in the development environment.
- Created unit test cases using JUnit framework.
- Used JSPs for the front end development and integrating it with the UI.
- Worked on establishing JDBC connections with the Database
- Integrated the DataPower with MQ and used to push the messages to theIBMWebSphereMQ.
- Responsible for deployment of the application on the JBOSS Application Server.
- Used Apache Maven as a build tool.
- Developed the User Interface using JSP, Spring MVC, HTML5, CSS3, JavaScript, Node JS and enhanced response using twitter Bootstrap.
- Tracking test cases, defects and release management using JIRA.
- Involve in gathering requirements to create the database table schema and write complex SQL queries to maintain and retrieve data.
- Designed and implemented AJAX server calls to dynamically retrieve customer information.
- Maintained Interface compatibility and concurrency in the project using Java8 new features like default, static methods and Concurrency API.
- Used Pivotal Cloud Foundry, the connection/service binding details injected from the deployed cloud platform itself.
- Involved in CI/CD using Jenkins where we deploy our releases to lower environment by configuring Jenkins pipelines.
- Created AWS EC2 Linux instances and bash scripts to run post processing. Used Jenkins with Ansible playbooks to run the deployment process. Used S3 buckets to manage document management and RDS to host database.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Perform unit testing of the use case scenarios by writing Junit and Mockito test cases.
- Used Log4J logging framework for logging messages.
- Participated in Code reviews.
Environment: Java 1.8, J2EE, Spring MVC, JPA, Hibernate, Kundera, RESTful Web services, SoapUI REST API Tester, MySQL Relational Database, JUnit Test Cases, Git Version Management, Log4j, Apache, Maven, JBOSS Application Server, Cloudera Hadoop Cluster with services - HDFS, Spark, Flume, Mosquitto MQTT, SimpleSoft IoT Simulator, Linux (Ubuntu), Intel Moon Island Gateway, Oracle Virtual Box, WindRiver Linux, Python, JSON, JavaScript, Angular-JS, HTML, JQuery, CSS, IBM WebSphere.
Confidential, Tampa, FL
Java/J2EE Developer
Responsibilities:
- Involved in requirement gathering, technical design, and exploration of various technologies, prototyping, benchmarking, and documentation and authoring technical specifications.
- Prototyping and development of modules like personal profile, registration, creating web service for the modules for the unified web application.
- Prepared test cases for the Application for System and integration testing
- Involved in bug fixing and documentation of Lessons Learnt and Best practices.
- Integrate with Oracle 10g database through JDBC
- Established and monitored the process for quality management
- Facilitated communication within the project team.
- Integrated the 2 applications through SOAP web services and utilized the functionality of the .jar and .war files. Studied the in-house project that is developed on Struts MVC framework.
- Involved in design, analysis and architectural meetings. Created Architecture Diagrams, and Flow Charts using Microsoft Visio.
- Designed and developed Service layer and Web-Tier using Struts framework.
- Involved in designing and implementation of MVC design pattern using Struts framework for Web-tier.Implemented entire application in Spring 2.5 MVC design framework.
- Involved in injecting dependencies into code using Spring IOC module of Spring Framework
- Extensively used various J2EE design patterns like Factory, Singleton, Data Access Objects, Data Transfer Objects, Business Delegate and Session Façade in the project, which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Built SOAP Web services interface implemented in Java using Apache Axis and SOAP.
- Implemented AOP paradigm for modularity.
- Involved in the development of presentation layer and GUI framework in JSP, HTML and client-side validations were done using JavaScript.
- Designed and deployed XML files for Dispatcher Servlet, Application Context and Controllers to implement the Inversion of Control (IoC) module in Spring 3.0.
- Integrated Apache Tiles and Struts for page layout.
- Extensively used Struts server-side validation, tiles and exception handler.
- Installation & customization of tool at the server.
- Used Spring-Hibernate to integrate with Oracle database.
- Assisted the testing team to test the changes by providing the sample test data.
- Documentation of induction and operational procedure manual
- Maintaining task and effort tracking sheet for billing purpose (UMB timesheet tracking).
Environment: Core Java, HTML 4.0, Struts, JavaScript 1.5, JSP 1.2, Servlet 2.3, Spring 3.0, Eclipse, Tomcat, JavaScript, HTML, Servlets, CSS, XML, JSP, SOAP, Oracle 10g.
