Full Stack Java Developer Resume
Eagan, MN
SUMMARY:
- Over 7 Years of experience into Development and Coding of Applications for Client - server.
- Worked extensively in Model View Controller (MVC) architecture for web development using JSF, Struts, spring, Spring MVC, Spring JAX RS, and Hibernate.
- Extensive experience in creation and maintenance of mapping files and transaction control in Hibernate
- Experienced in designing and developing enterprise and web applications using Java and J2EE technologies like Core Java, Servlets, JSP, JDBC, JNDI, JPA, JAX-WS, Struts, Spring, ORM(Hibernate), JMS, XML and JUnit.
- I have hands on experience on multithreading programming.
- Good experience with Oracle, MySQL, and SQL Server databases.
- Extensive exposure in using IDEs Net Beans, Eclipse and IntelliJ.
- Good experience in Java based reporting tools like Jasper Reporting and iReport tools.
- Experience in implementing complete Software development life cycle (SDLC) for various applications including Analysis, Design, Development, Implementation, Maintenance and Support.
- Experience managing UI state utilizing Redux.
- Design and developed web application using JSF, Spring Web Flow, AJAX technology and front end UI using JSF, Apache My Faces and Prime Faces UI components.
- Proficient in UI design, developed Front End using JSP,HTML5,CSS3,JavaScript,Ajax, JQuery,AngularJS, Angular 2.0, NodeJs, ReactJs and have knowledge on BackboneJs.
- Expert level competency in (Core Java, JDBC, Servlet, JSP) Application Development using the frameworks Struts 1.0/1.1/1.2/2.0 x.
- Extensive experience in Development, Code Reviews against Coding Standards, Unit testing and Application Integration.
- Strong experience with Mongo DB development and migrations from Oracle relational databases to NoSQL database.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Experience in Developing Angular 6 components, UI services to consume rest services using Component based architecture provided by Angular 6.
- Experienced in developing applications using different Design Patterns such as Model View Controller, Front Controller Singleton, Facade, and Factory
- Good experience in implementing Junit and Test NG for Unit testing, logging using Log4J, Ant and Maven tool to compile, package and deploy the components to the Application Servers in different environments.
- Experience in UNIX and Linux environments.
TECHNICAL SKILLS:
Languages: Core Java, J2EE, Drools, SQL, PL/SQL
Web Technologies: Servlets, JSP, JSF, JDBC, JMS, JAXB, JAX-WS, JSTL, Design patterns, JPA.
Frameworks: Spring 4.3, Hibernate 4.3, Angular JS 1.0/1.5/2.0/4.0/6.0 , React JS, Spring Security 3.2, Spring MVC, Spring Boot, Spring Data, Spring Cloud, Spring Eureka, Spring AOP.
Design Patterns: Singleton, DTO Pattern, DAO Pattern, Delegate Pattern, Service Facade, Factory Pattern, Front Controller Pattern, MVC Pattern.
Application/Web servers: IBM WebSphere was8.5, tomcat
Relational Databases: Oracle 10g/11g/12c, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra
Internet Technologies: HTML 5, JavaScript 1.8, XML 2.0, JSON, CSS 3 and CSS 4, Angular 1.6.6, Angular 2.0, Angular4.0,Node JS 8.5.
Cloud Environments: AWS
IDE: Eclipse, IntelliJ IDEA 2017.1, Spring Tool Suite (STS) 3.8.3, WebStorm.
Messaging: JMS MQ, IBM MQ, Rabbit MQ, IBM MQ 8.0, Apache Kafka
Testing Tools: JUNIT4.12, JMeter, Mockito, TestNG, Jasmine, Karma
Methodologies: Agile, Waterfall, TDD (Test-Driven-Development), Scrum
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 3.4.1, Jenkins
Version and Source Control: GIT, CVS, SVN, GITHUB and JIRA
XML Technologies: XML, XSLT, TCP/IP, LAN, WAN
SOAP, WSDL, JAX WS, JAX: RPC, REST, XML, XSD
PROFESSIONAL EXPERIENCE:
Confidential
Full Stack Java Developer
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.
- 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.
- 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: Java/J2EE, Spring Boot, Web Services, Spring Security, Multi-Threading, Spring Batch, Cassandra, KAFKA, REST, Soap Services, Angular 6.0, React JS, Redux, AWS, Docker, Web services, Jenkins, Maven, GitLab, BDD, Eclipse, STS, Junit, Agile, JIRA, POSTMAN, SOAP UI.
Confidential
Java Full Stack Developer
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 Page layouts, Navigations and presented designs and concepts to the clients and the management to review.
- 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 8, J2EE, OOAD, SOA, JSP, Spring, Spring Security, Spring AOP, Hibernate, POJO, NodeJS, Express.JS, JSP, SOAP, REST, UML, Angular 2/4, React JS, Redux, XML, XSLT, AWS, Docker, Apache Tomcat, Maven, Gradle, Eclipse, NoSQL, Oracle 11g/12c.
Confidential
Full Stack JAVA Developer
Responsibilities:
- Involved in design and development of server side layer using Spring IOC, Spring ORM.
- Created New REST end points in spring boot.
- Utilized modular structure within the Angular JS application in which different functionalities within the application were divided into different modules.
- Developed a single page, cross-device/cross-browser web application for real-time location sharing utilizing, Angular JS JavaScript API.
- Developed code to call the web service/APIs to fetch the data and populate on the UI using JQUERY/AJAX.
- Involved in Migrating the JDBC Code into Hibernate and implemented various features using Collection APIs.
- Extensively used Java Multi-Threading concept for downloading files from a URL.
- Developed Core Java classes and methods for handling data from databases.
- Developed, implemented, and maintained an asynchronous, AJAX based rich client for improved customer experience.
- Promoted code readability and efficiency by peer-reviewing.
- Used Bootstrap to develop responsive views.
- Used spring rest concept for converting java object to JSON and xml.
- Involved in design, build, deployment and migration stages of the project
- Involved in the Configuration, Integration and migration documentation.
- Used core java multithreading concept and wrote server side programming.
- Used java collection concept for business logic in this project.
- Involved in configuration of OIM objects for Flat file, MSSQL DB and AD.
- Performed User provisioning and reconciliation from Flat file, DB and AD.
- Version management of code and OIM components, import of OIM components.
- Configured entitlements, Provisioning and de-provisioning entitlements to users
- Used Log4J for logging and debugging of the application in an efficient manner.
- Worked with NoSQL MongoDB to store, retrieve, and update and manage all the details for customer order tracking.
Environment: Java, Multi-Threading, Collections, JSP, Spring MVC, Spring Boot, JPA, Maven, Active MQ, Apache Tomcat, Agile, clear Case, Ant, Maven.
Confidential
JAVA Developer
Responsibilities:
- Involved in design and development of server side layer using Spring IOC, Spring ORM.
- Configured association mappings like one-one and one-many in Hibernate.
- Used Hibernate to persist the data efficiently into database and also integrated it with the Spring ORM framework.
- Applied MVC design pattern using Java Beans, Swing and conducted simultaneous queries and retrievals using Java multithreading techniques.
- Used Hibernate in data persistence layer to access and update information in the database.
- Created New REST end points in spring boot.
- Used core java multithreading concept and wrote server side programming.
- Design and implementation of reusable components within the product Involved in fetching the services from third parties and integration
- Performing Impact analysis, project analysis and estimations.
- Participated in high-level platform design discussions.
- Provided support, structure, advice and guidance to the new team members.
- Used Log4J for logging and debugging of the application in an efficient manner.
- Worked with NoSQL MongoDB to store, retrieve, and update and manage all the details for customer order tracking.
- Administered overall activities related to Configuration Management.
- Distinguished and clarified the change requirements with client team
- Automate testing in-between the upstream and downstream micro services
- Automation Testing and Manual Testing on Web-based applications
Environment: Java, Multi-Threading, Hibernate, Collections, JSP, NoSQL, (Restful), Spring MVC, Spring Boot, POST MAN, Mongo DB, Robo Mongo JIRA, GIT, Stash, Agile, IntelliJ IDE .