Senior Java Full Stack Developer Resume
St Paul, MN
SUMMARY
- Software developer with 8+ years of experience in all aspects of software application development involving object oriented analysis, design and development of web services using technologies Java/J2EE, EJB, Spring JDBC, JavaScript on WebLogic application server. Agility to ramp up on technologies, business facts and communicate effectively with team and business users. Team player and self - starter with excellent communication and analytical skills.
- Extensive experience working in a Test-Driven Development and Agile-Scrum Development.
- Experience in working in both Windows and UNIX platforms including programming and debugging skills in UNIX Shell Scripting.
- Efficient in designing and development of JAVA8/J2EE applications using Core Java, Java collection, JDK, JDBC, Servlets, JSP, JNDI, SNMP, JSON, JSTL, XML, XSL, Web Services, XSLT, Struts, EJB, JQuery.
- Good working knowledge of J2EE best practice toolsets such as Ant, Maven, Log4j, Slf4j
- Employing Java Object/Relational bridge technologies such as Hibernate, JPA, and spring.
- Developed applications using frameworks and API like Struts, Spring MVC
- Experience working on RedShift, EMR, Kinesis, S3, EC's, Dynamo DB, Gateway API toolkit.
- Hands on experience in AWS Cloud in various AWS services such as Redshift cluster, Route 53 domain configuration.
- Experience with web development technologies like HTML, CSS, JQuery, AngularJS, ReactJS, JavaScript, JSP and JSON
- Extensive experience in Java/J2EE programming - JDBC, Servlets, JSP, JSTL, JMS.
- Experience in Multithreading.
- Excellent in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3.
- Experience in Designing and developing Micro Services using (MEAN Stack) node.js, Mongo DB, Neo4J, Elastic search on Cloud OpenStack Platform.
- Experienced in Web Services approach for Service Oriented Architecture (SOA).
- Experienced in web development using HTML, DHTML, XHTML, CSS, JavaScript, DOJO, Angular JS, and AJAX technologies.
- Implement Java backend modules, and JavaScript front end components using Vaadin and React frameworks.
- Developer Restful API in JAVA on Micro-service Architecture using SpringBoot
- Having Knowledge in Hadoop eco system components HDFS, Map Reduce, Yarn, HBase, Pig, Sqoop and Hive for scalability, distributed computing and high-performance computing.
- Developed applications based on Model-View-Controller (MVC) architecture using core design patterns (creational, structural, behavioral) and J2EE design patterns (Data Access Object, Business Delegate, Service Locator, Session Façade etc.)
- Sound working knowledge of performance tuning in JAVA and J2EE including hibernate tuning
- Experience in using various Configuration Management tools like Confidential, GIT and SVN
- Experience in using ANT tool, Maven to compile, package and deploy the components to the Application Servers.
- Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC and XML Beans.
- Expertise in developing and consuming Web services including different technologies and standards like DTD, XSD, SOAP, WSDL, JAX-RPC, JAX-WS, WS-I and Apache Axis, JAX-RPC.
- Good knowledge in Restful Web Services.
- Good Knowledge of using IDE Tools like Eclipse, NetBeans, JBuilder, Rational Application Developer(RAD) for Java/J2EE application development.
- Experience in configuring MQ-Series and experience in developing messaging systems using JMS.
- Experience in installing, configuring, tuning IBM Web Sphere 6.x/5.x, Apache Tomcat 5.x/6.x, JBOSS 5.x/4. x.
- Proficiency in working with databases like Oracle, NoSQL and MySQL
- Expertise in database modeling and development using SQL, T-SQL and PL/SQL in Oracle and SQL Server environment
- Experience in Unit testing using JUnit, Selenium
- Experienced in using Operating Systems like Windows XP/7/8, AIX, and Sun Solaris
- Experience using an Integrated Development Environment like Eclipse, RAD 7.5/8.5 for code development.
- Extensive experience on support tools like Application Life Cycle Management to perform Unit testing and Application integration testing.
TECHNICAL SKILLS
Languages: JAVA 8.0, SQL, Python, PL/SQL, UML, C, C++
Web Technologies: JSP, Servlets, JNDI, JDBC, JMS, JPA, EJB(3.0), Web Services, SOAP, WSDL, JSF(2.0), AX-RS, JSX-WS, HTML5, DHTML, Java Beans, JavaScript, Angular JS, NODE JS, AJAX, CSS3.
Frameworks: Struts Framework, JSF, Spring Framework, Angular JS
Server Scripting: JSP, Custom Tags, GWT, Vaadin
Design Patterns: MVC, DAO Pattern, Singleton Pattern, Front Controller, Factory Pattern
Database/Tools: Oracle 9i/10g/11g, IBM DB2, SQL Server 2008/2012, TOAD, Hibernate, XmlSpy, Ant, MAVEN, JUnit, I Report, JIRA
Web/App Server: Apache Tomcat, WebLogic, IBM Web Sphere, JBoss
IDE/Tools: Eclipse, Net beans, WebLogic Workshop, ANT build script, Maven build
Methodology: OOAD, Agile, Waterfall, SDLC and UML
Version Control: Confidential, Rational Clear Case, SVN, Subversion, GITHub, Clear Case, MS Visio.
XML Technologies: XSLT, JAXP, JDOM, SAX, DOM, XPATH, XPOINTER, XML, XSD,DTD
Services: SOA architecture, RESTFUL/SOAP, Microservices, Axis 2, Apache CXF
JavaScript Libraries: Dojo, jQuery
Operating systems: Windows, UNIX, Linux, Sun Solaris
PROFESSIONAL EXPERIENCE
Senior Java Full stack Developer
Confidential, St Paul, MN
Responsibilities:
- Involved in Requirement gathering, Design, Analysis, and Code development by following agile methodology.
- Used Multi-threading for parallel calls within the application that improves the response time.
- Decomposed existing monolithic code base into Spring Boot microservices. Developed new features and provided support for all Microservices.
- Design and develop Spring Boot Micro Services to improve performance of application and reduced the response time of the application.
- Developed Chart Web Services controllers, with generic interfaces, and default implementations, exposed as Java Spring RESTful Web services, with Chart Specific parameters passed as query string.
- Design and develop Spring AOP for the application.
- Developed various pages in the applications in front end technologies HTML5, CSS3-SASS, JSON, Angular 6.
- Developed REST based Web Services using XML/JSON messages that were used by the front end.
- Implemented Circuit Breakers to avoid overload on application when the system memory is full.
- Worked with Java 8 Streams, functional interfaces and Lambda Expressions.
- Developed all the UI pages using HTML5, CSS3, JSON, JavaScript, jQuery, ReactJS, Ajax.
- Implement automated testing infrastructure and procedures to include Vaadin Test Bench.
- Designed and developed user interfaces using Spring MVC Framework, Spring Boot, Hibernate, JSP, JSTL, HTML, CSS, Mule, JavaScript, Angular JS, React JS and Ruby on Rails.
- Developed controllers, services, custom directives for various modules in ReactJS and was also involved in developing unit test cases using Jasmine, Karma.
- Managed SVN repositories for branching, merging and tagging and developing Shell/Groovy Scripts for automation purpose.
- Worked with WCAG (Web Content Accessibility Guidelines) 2.0 guidelines.
- Modified web pages complying with Web Content Accessibility Guidelines (WCAG) and W3C web standards.
- Implemented a UI driven Jenkins/Groovy project to process Git Flow functions for creating BitBucket releases/hotfixes and finalizing releases.
- Extensively used Core Java such as Exceptions, I/O, Multi-Threading and Collections.
- Implemented several REST Service API’s, consumed by other Services, which brings down the code redundancy.
- Used SQL DB to Store and retrieve data.
- Worked effectively with QA team for the test plan, test cases, test code and responsible for resolution of defects.
- Used NODE JS service to deploy spring boot application Jar.
- Used React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Designing and implementing scalable, RESTful, and Micro-services-based services for mobile back-end. The back-end is being written in Java using Spring Boot for simplicity and scalability.
- Implemented REST End-End Business Logic.
- Implemented various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux library.
- Implemented modules into Node JS/React JS to integrate with designs and requirements.
- Built React Native application utilizing Redux for enhanced maintainability.
- Created and configured Micro-Services architecture and integrated with React.Js application.
- Implemented React services to connect the web application to the back-end plugAPI.
- Used Micro service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers. Produced and consumed centralized Spring Restful Web Services for Enterprise and web applications to consume in JSON format and in trusted client-server environment.
- Involved in Client Requirements Analysis, Design, Development, and Testing of the application, creation of technical design and test cases documentation.
- Utilized the features of Angular 6.0 to present effective web design.
- Worked on Git as version control management and JIRA as Defect management for bug, issue tracking of application. Used JENKINS for continuous integration (CI) and continuous deployment (CD) pipeline.
- Worked extensively on deployments using Docker.
- Worked on creation of custom Docker container images, tagging and pushing the images to the servers.
- Designing, Development, JUnit testing and Integration of many components of the applications from end-to-end and Prepared Junit test cases and executed them using Junit and Continuum for integration testing.
- Implemented Jenkins restart scripts to spring boot application.
- Took responsibility on application configuration and setting up various environments’ properties.
- Implemented JUNIT Test Cases for each Rest API and test scripts for the application.
- Developed test cases and performed unit testing using JUnit.
- Used Spring Logging Aspect to log all the loggers to Splunk.
- Develop unit test using Karma and Jasmine. Followed strict patterns of RA team for unit test cases with jasmine.
- Implemented Swagger for all the controllers across the spring boot Micro Services.
- Deployed the app on different nodes and used the blue green deployment process to deploy the app to different environments using the Jenkins without any outage if there is no DB change.
Environment: J2EE, Java 1.8, Spring framework, Spring MVC, Hibernate, JSP, AWS, AJAX, SOA, TDD, Web Services, SQL Server, Microservices , XML, Ext JS, NodeJS, AngularJS, Angular2.0, Typescript, JQuery, JavaScript, IBM RAD 9.1, WebSphere 8.5, Agile Methodology, Design Patterns, PCF, Clear Case, Apache Maven, Apache Cassandra, MongoDB, JUnit, Html, Unit, XSLT, HTML/DHTML, JENKINS, Spark, Kafka.
Java Developer
Confidential
Responsibilities:
- Used Agile methodology followed by SCRUM process Sprints and daily Stand up meetings.
- Involved in requirements gathering, developed the GUI, and wrote business logic code for server side and client-side implementation.
- Involved in fixing the bugs at Development and production levels.
- Provided support to the Clients in resolving the production tickets.
- Supported the application in production and interacted with off-shore and on-site production support teams.
- Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API.
- Good understanding of AWS Elastic Block Storage (EBS), various volume types and utilization of different types of EBS volumes based on requirement.
- Highly used Angular 2/4 router to build single page application for navigates through the different status and multiple modals.
- Developed the React Web UI components using Visual Studio Code IDE and made backend REST calls.
- Used Redux and React to set state and props between parent and child components.
- Used Docker for creating Docker images for launching containers on AWS EC2.
- Configured auto scalable and highly available microservices set with monitoring and logging using AWS, Docker, Jenkins and Splunk.
- Created Single page applications with the use of JavaScript library React.js. In-depth experience in React.js and techniques such as Redux, Axios, JSX, Form Validation, HOC and react-router.
- Implemented UI mockups, integrated third party React libraries and managed Redux store data.
- Implemented Java and J2EE Design patterns like Business Delegate and Data Access Object (DAO).
- Configured Spring MVC Annotation to manage URL mapping with controllers for the communication between front end and middle-tier.
- Worked on implementing the application framework using OOAD and Design Patterns in Java.
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and RESTFUL.
- Designed, developed and maintained the data layer using Hibernate & POJO and performed configuration of spring application framework.
- Extensively used XML for request and response with web service data transfer across different systems.
- Designed and developed Micro services business components using Spring Boot.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using REST and Soap Web services using NodeJS.
- Developed groovy script for all the services in SOAPUI Tool.
- Wrote groovy scripts to use multi branch pipeline projectsin Jenkins to configure it as per client’s requirements.
- Developed Page layouts, Navigations and presented designs and concepts to the clients and the management to review.
- Back end server side coding and development using Java data structure as a Collections including Set, List, Map, Exception Handling, Vaadin, Spring with dependency injection, Struts Framework, Hibernate, Servlets, Action, Action Forms &Java beans, etc.
- Provide thought leadership for cloud developer technology inside Google and collaborate with cross-functional engineering teams to streamline or improve adoption of Google Cloud Platform.
- Created forms to collect and validate data from the user in HTML and JavaScript.
- Used Spring ORM Support for Hibernate to manage efficiently Hibernate Resources and consistent exception Hierarchy.
- Designed and created Hibernate persistence classes using Hibernate API
- Involved in designing and implementing Hibernate Domain Model for several services.
- Worked on XML parsing by using JAXB for XML Schema Validation.
- Used XSLT to transform XML data structure into HTML pages.
- Involved in producing & consuming SOAP based & Restful web services using WSDL, SOAP, JAX- RS, SOAPUI and Swagger.
- Worked on fixing the batch logs using shell script and retrieving the data from database.
- Used oracle, NoSQL for storing the data of the application backend.
- Used Maven, Gradle to manage dependencies in the application and used GIT for the version control.
- Worked on Jenkins for continuous Integration and End -to-End automation for all builds and deployments. Created pipeline in Jenkins by integrating GIT and Maven plug-in.
Environment: Java/J2EE, Linux, Apache Camel, Redis, HTML, Spring 4.0, Hibernate, SOAP, Restful, Agile Methodology, Spring Boot, MicroServices, CSS3, JavaScript, Servlets 3.0, AngularJS, AWS, S3, EC2, Eclipse, JQuery, Unix Shell Scripting, Oracle 11g, AJAX, Apache Tomcat 8.0, GIT, SVN, Docker, Maven, Gradle, Junit 4, Log4j, Jira, Jenkins.
Java Developer
Confidential
Responsibilities:
- Involved in handling Master PII List for managing the Data Change request in Production
- Creating and updating Chapter 33 SSL/LTS Certificates in Linux and Windows Servers.
- Developing and performing 508 compliance Web pages using JAWS in accordance with the Requirements and Functional Specifications.
- Developed complex service components for Data Access Layer, DAO classes to interact with backend using Java and Hibernate Framework.
- Front end was developed using JSP for dynamic page generation.
- Junit test case been written and implemented to verify that code was implemented in accordance with functional specifications.
- Involved in code reviews and performed version guidelines.
- Coordinating with the testing team and fixing Bugs at various stages of the application development.
- Designed and developed Web Services using Java/J2EE in WebLogic environment. Wrote Ant scripts to build and deploy the application.
- Worked on the compensation and pension AWARDS system for the veterans.
- Experienced on other applications in the suite include Rating Board Automation (RBA), Claims Processing (MAPD) and Search Participant Profile (SPP). These systems are used worldwide in every VA regional office and have tens of thousands of users currently in production.
- Tested Angular6 application using Jasmine framework and Karma configurations.
- Implemented Design Change Requests (DCRs) and Defects in accordance with the Requirements and Functional Specifications.
- Developed a tool to retrieve and send data to third party service provider. This feature was implemented using XML, SOAP.
- Used Log4J to turn on the server debug level mode by changing the properties file and analyzing the warning info on the server console.
- Created enormous test suite of projects by using WSDL in SoapUI and performed Unit testing to verify that code was implemented in accordance with the functional specifications.
- Participated in Code Reviews for better quality assurance and Debugged the application Module.