Sr. Java Full Stack Developer Resume
Cincinnati, OH
SUMMARY:
- Around 7 years of broad involvement in Design, Development and Maintenance of Web applications with great information and working knowledge on Multi - Tier Architectures utilizing web centric innovations in various domains.
- Hands on experience in Requirement Analysis, High-level design using Design Patterns and Object-Oriented Programming.
- Hands on experience in all stages of Software Development Life Cycle (SDLC).
- Experience using J2EE Design Patterns like MVC, DAO, Singleton, Factory pattern, and service locator and Delegate.
- Strong hands-on experience with Spring MVC Controllers, Spring Annotations, Spring Tag Library, Inversion of Control (IOC), DI (Dependency injection), Aspect oriented programming (AOP), Springboot, Spring DAO, Spring ORM (Hibernate, JPA)
- Good Knowledge on developing the UI pages from scratch using HTML5, CSS3, JavaScript, jQuery, AJAX, Angular.js and React.js.
- Developed and consumed RESTful Web Services in multiple projects.
- Extensive experience in developing producers & customers in Kafka to build a data pipeline.
- Experience with Front-end JavaScript frameworks like Angular JS, Node JS.
- Extensive experience in development of Web services such as SOAP using WSDL, JAXB, SOAP, JAX-WS and Apache CXF and Restful using JAX-RS, CXF, Rest easy, JERSY implementation.
- Expertise in developing MVC architecture for web-based applications using Spring MVC framework and Servlets, JSP, JDBC, Web Services (SOAP & REST API).
- Have experience to Develop scripts for build, deployment, maintenance and related tasks using Jenkins, Docker.
- Strong database development skills using Database Servers like Oracle, Sybase, and Sql Server.
- Have Experience on REST Micro services using Springboot for the customers to consume data.
- Familiar with web services formats XML and JSON.
- Hands on Experience with Middleware Technology Messaging Brokers like JMS, Active MQ, Rabbit MQ and implemented microservices.
- Used SOAP for Web Services by exchanging XML data between the applications.
- Experience in writing SQL, PL/SQL Procedures / Functions, Triggers and Packages on Database(RDBMS) packages like Oracle 11g, MySQL.
- Good understanding of NoSQL Databases and hands on work experience in writing application on NoSQL databases like Cassandra and MongoDB.
- Hands on Experience on UNIX operating system such as LINUX
- Having knowledge of integrating AWS (Amazon Web Services) with other Application Infrastructure and Deploying scripts to AWS.
- Having Experience to develop business logic using Scala.
- Good experience in working with Web/Application servers like Apache Tomcat, IBM Web Sphere and/or Web Logic, JBOSS.
- Having Experience build applications based on SOA architecture in IBM integration Designer
- Worked on CI/CD tools for creating Jenkins jobs, trigger the build and perform release cuts of the application.
- Expertise in using version control tools like SVN and GIT, CVS.
- Expertise in creating build files using ANT, MAVEN, and logging using Log4J and version control CVS, SVN and clear case
- Experience in Logging and tracing tool like log4j and SPLUNK.
- Good Knowledge on using JUnit for Unit Testing along with Spring Mock and Mockito framework.
- Good experience on Selenium IDE and creating scripts in selenium-RC by using Java.
- Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, JSTL, JMS, Struts, Spring, Hibernate, EJB, Java Beans, JDBC, XML, Web Services, JNDI, Multithreading and Springboot.
TECHNICAL SKILLS:
Languages: JAVA/ J2EE, PL/SQL, SQL
Operating System: Windows, UNIX, Linux
Server Programming: J2EE, Servlets, JSP, Struts, JMS, JDBC, Spring, Hibernate, Springboot, SOAP Web Services, RESTful web services, Spring MVC, AWS
Web Programming: jQuery, JavaScript, AngularJS, CSS, HTML5, JSON, AJAX
Application Servers: WebLogic, WebSphere, Jboss
Web Servers: Apache TomcatDatabase Systems
Oracle 7.x/8i/9i/10g, My SQL, SQL Server 2008/2012, DB2, Mongo DB
OO Modeling: UML, Rational Rose
XML Technologies: XML, DOM, SAX, XSL, XSLT, JNDI, SOAP
IDE: IntelliJ IDEA, Eclipse, MyEclipse, WSAD, RAD, NetBeans
Version Control systems: CVS, Rational Clear Case, SVN, GitHub
Tools: JUnit, Log4j, SQL*PLUS, TOAD, ANT, Maven
PROFESSIONAL EXPERIENCE:
Sr. Java Full Stack Developer
Confidential, Cincinnati, OH
Responsibilities:
- Designed, developed and implemented unit tests and product features.
- Developed business components using Java Objects, Core Java, Multithreading and Collections.
- Developed JUnit test cases for Unit Testing and functional testing for various modules and prepared Code Documentation for future reference and upgrades.
- Developed end to end application on springboot framework (Rest Api Application/Spring JP Ausing Crud repository).
- Developed the java code using Eclipse as IDE.
- Developing backend services in Java and Groovy.
- Developed RESTful Web Services to retrieve data from client side using Micro Services architecture.
- Development of Springboot application with Microservices.
- Integrated with Spring Cloud Netflix’s components like Eureka (Service Discovery), Hystrix(Circuit Breaker), Ribbon (Client-Side Load Balancing) and Zuul Proxy.
- Performing the Unit testing and basic functional testing with different set of data.
- Used POSTMAN for testing the web services, both in-house and external.
- Created User defined exception classes using Java and building SOAP and REST APIs.
- Involved in creating & consuming Restful web services to expose to other applications.
- Wrote spring configuration file to define beans, define data source and Hibernate properties.
- Extensively used Hibernate in data access layer to access and updates in the database.
- Understanding user change requirements and analyzing the source systems and Developed UI pages using JSP & Spring MVC framework.
- Validations are done using Spring MVC validation framework and JavaScript.
- Worked on Angular4framework to augment browser-based applications with MVC Capability, built dynamically generated dropdown lists using Ajax, jQuery.
- Migrated existing business applications to Amazon cloud services (AWS) based environment and also deploy applications using Amazon web services.
- Installed, configured and hosted the Tomcat app servers and MySQL database servers on physical servers (Linux, Windows), and Amazon AWS virtual servers (Linux).
- Worked in setting up Linux Environment on AWS cloud infrastructure, migrated corporate
- Linux servers from physical servers to AWS virtual servers.
- Used Docker to containerize the Services and APIs to run on AWS EC2 instances.
- Responsible for provisioning Kubernetes environment and deploying the dockerized applications by developing manifests.
- Used JIRA for tracking the activities, Tasks and defects.
- Working on data preprocessing, cleaning and publishing data to Apache Kafka topics
- Writing Java classes, reusable components and Java Beans for getting data from oracle tables.
- Participated in a Scrum team and Agile Practices including Test-Driven Development (TDD),Behavior-Driven Development (BDD) and pair programming.
- Used Maven build script for building and deploying the application and Designing new database tables for the enhancements.
- Responsible for building/deploying consistently repeatable build/deployments to company non-production environments using JENKINS & BUILD Pipelines.
- Strong experience in implementing Service oriented architecture and Web Services using SOAP,RESTFUL API’s.
- Implemented Microservices architecture to make application smaller and independent.
- Implemented REST web services using Jersey with the enabled OAUTH.
- Implementation of Ehcache as a second level cache in the DAO layer for Hibernate.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database; ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
Environment: Java SE, JDK 1.7 and 1.8, Hibernate 3.0, Spring, React, AWS, Groovy, Tiles, JSP, HTML, CSS, Angular, jQuery, XML, XSLT, SQL Server, Maven, Apache Tomcat 8, Sonar, Eclipse 6.0, SVN, WindowsXP, Jenkins, Springboot, JUnit, MongoDB, Docker.
Java Full Stack Developer
Confidential, Seattle, WA
Responsibilities:
- Involved in designing, developing and testing of J2EE components like Java Beans, Java, XML, Collection Framework, JSP, spring and Hibernate.
- Designing new components to fit in the already existing architecture using core Java, multithreading different design patterns like the factory method, Abstract factory pattern, Singleton. While developing web-based applications used Web Services, both SOAP/WSDL and REST.
- Designed the Hibernate objects and used the Hibernate APIs to persist data.
- Developed and consumed Rest Services using HTTP methods such as GET, POST, PUT, and Delete for user and account Microservices.
- Developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA and Jenkins.
- Developed unit and integration tests for existing Microservices using JUnit and Mockito.
- Used POSTMAN for testing the web services, both in-house and external.
- Used Spring MVC framework to enable the interactions between JSP/View layer and implemented different design patterns with J2EE and XML technology.
- Worked using MVC pattern, to write service layer.
- Worked on Spring Cloud Config, Pivotal cloud foundry and AWS SQS to deploy Spring MVC application to cloud.
- Used Hibernate as the ORM tool to communicate with the database and integrated with String using Spring ORM, to design domain model classes.
- Used SOA Integration service for Data Integration Service and Functional Integration Service.
- Created multiple Restful web services using jersey2 framework.
- Migrated existing EJB web services to Restful services.
- Used REST API based web services for all major remote services.
- Installed, configured and hosted the Oracle, Tomcat app servers and Cassandra DB servers on physical servers (Linux, Windows), and Amazon AWS virtual servers (Linux).
- Used cloud computing technologies Amazon EC2 and Amazon S3 web services for Cloud Drive, Cloud Search. Migrated corporate Linux servers from physical servers to AWS virtual servers.
- Used Cassandra AWR & ADDM to monitor database activities and performance tuning.
- Extensive Performance Tuning, Memory (SGA) Tuning, Configuration, maintenance and tuning of Cassandra DB.
- Experience in Test Driven Development (TDD) using Spring Test, JUnit and Mockito.
- Worked on CI (Continues Integrations) and CD (Continues Deployment) methodologies using Jenkins.
- Use Kafka for publishing and consuming the updates to the inventory and calculate the immediately sellable quantity.
- Experienced in setting up high availability clusters for WebSphere MQ and WebSphere Message Broker servers using HACMP, VERITAS and MSCS.
- Deployed application on Tomcat server using build tool Maven.
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- Implemented Springboot Microservices to divide the application into various sub modules.
- Implemented Backend functionality using Springboot, Spring Cloud, Spring IOC, Spring MVC, Spring Core.
- Implemented DAO layer using different hibernate techniques like strategies, Inheritance, annotations and criteria interfaces.
- Excellent analytical skills, written and oral communication, and experience collaborating with multiple development teams.
Environment: Java, HTML, UML, XML, AngularJS, Servlets, JSP, EJB, JDBC, JNDI, JAXP, SQL, PL/SQL, Oracle 10g, Eclipse, Tomcat, WebSphere, JUnit, Spring MVC, Spring Cloud, Springboot, Hibernate, Cassandra, AWS.
Java Developer
Confidential, Chicago, IL
Responsibilities:
- Designed and developed the REST based Micro Services using the Springboot.
- Design, develop & deliver the REST APIs that are necessary to support new feature development and enhancements in an agile environment.
- Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability
- Developing application module coded on Spring Batch and Apache Camel.
- Developed presentation layer code, using JSP, HTML, AJAX and jQuery.
- Developed unit test cases using Junit framework for testing accuracy of code and logging with SLF4j +Log4j.
- Developed the Business layer using spring (IOC, AOP), DTO, and JTA.
- Developed the Persistence layer DAO using HIBERNATE.
- Writing end-to-end flow i.e. controllers’ classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using core java API and data structures.
- Used Core Java concepts like Swing, socket programming, Collections, Multithreading, Event handling, Exception handling and Generics.
- Used Spring JMS related MDB to receive the messages from other team with IBMMQ for queuing.
- Worked with Open symphony workflows and delivered workflow module to the client.
- Written Jenkins pipeline template script in Groovy programming language for the automation of build and deployment process.
- Created groovy scripts to extract transaction volume information and email to management on daily basis.
- Involved in debugging and tuning the PL/SQL code, tuning queries, optimization for the Oracle database using Explain Plan, hints and also worked on Partition tables using Range method.
- Worked with defect tracking system Clear Quest.
- Worked with IDE as Spring STS and deployed into spring tomcat server, WebSphere 6 & used Maven as build tool.
- Responsible for code sanity in integration stream used Clear Case as version control tool.
Environment: Java, J2EE, HTML, CSS, AJAX, jQuery, MongoDB, Apache Camel, symphony, JavaScript, JSP, Spring, Springboot, Spring Batch, Spring web services, XML, UML, JUNIT, IBM WebSphere, Maven, Clear Case, SoapUI, Oracle 11g, Spring JMS, IBM MQ.
Software Developer
Confidential
Responsibilities:
- Extensive experience in developing applications using Java, JSP, Servlets, JavaBeans, JSTL, JSP.
- Developed application using Eclipse IDE.
- Developed the data access classes using JDBC and SQL queries.
- Wrote front-end code for developing new pages using HTML, CSS, and JavaScript.
- Applied various complex SQL queries.
- Custom Tag Libraries, JDBC, JNDI, SQL, AJAX, JavaScript and XML.
- Used Servlets to write server-side programs.
- Interaction with the database is accomplished through JDBC.
- Worked with POJO for handling data coming from the legacy systems.
- Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations.
- Extensively used Linux, Unix system administration tools to create servers and deploy and run applications in development stage.
- Proficient with Web Services framework and writing XML based Web Services.
- Used LOG4J, JUNIT for debugging, testing and maintaining the system rate.
- Used Ant scripts to build and deployed on WebSphere Application Server.
Environment: HTML, CSS and JavaScript, core java, Springboot, servlets, JDK, PL/SQL server, Unix, Linux, Eclipse, Triggers, JDBC, JSP, POJO’S, Web services, ANT, LOG4J, JUnit.
Software Developer
Confidential
Responsibilities:
- Designed the JSP pages and used Struts Libraries for the presentation layer.
- Involved in design and developing of Spring and Hibernate.
- Developed Presentation layer using Java Server Pages (JSPs).
- Developed front end using Struts framework, business components using EJB’s.
- Developed CMP EJBs to retrieve data from the database.
- Developed Struts Action Forms and Action Servlets to validate and process user request.
- Developed SQL Statements and performed SQL tuning and optimization.
- Used JQuery for front-end validation.
- Worked with Angular.js to create Single Page application.
- Used Custom Tag libraries for XML parsing and XSL transformations.
- Extensively used Stored Procedures, Functions and Triggers.
- Prepared EJB deployment descriptors using XML.
- Used JavaScript and CSS in web pages.
- Written and debugged the ANT Scripts for building the entire web application.
- Used Apache Log4J for logging and debugging purposes.
- Used JUnit for testing Business Objects developed.
- Tortoise CVS is used for Version control and File Transfer.
- Involved in production support of the application by responding to the tangible needs.
- WebSphere application server used for deployment.
- Implemented JQuery for the interaction between the JavaScript validation and dynamic HTML pages.
- Implemented MVC pattern using the Struts framework.
Environment: Java, Spring MVC Framework, API, Struts, WebSphere, Oracle, Struts, JSP, EJB, Log4j, ANT Script, XML, JQuery, JavaScript, CSS, Junit, Tortoise CVS.
