Full Stack Java Developer Resume
Orlando, FL
SUMMARY
- 6+ years of experience as a developer in Object Oriented Analysis and Design, developing, testing and maintaining distributed and Client Server Java applications.
- 5+ years as a Full Stack Developer
- Experienced in Web App development using JAVA, J2EE. Extensively worked on Java 8 features like Lambda Expression, Functional Interface and Stream API
- Experienced in Core Java concepts like Multi - threading, IO, Exceptions and Collections
- Extensive experience with both core and advanced Java Technologies including Java, XML, JavaScript, JEE, JSP, JDBC, Struts, Servlets, JMS, JPA, JAX-WS, JAX-RS, JSF, Prime Faces, Spring and Hibernate.
- Experienced in all stages of Software Development Life Cycle (SDLC) starting from gathering business specifications, analysis, design, development, testing and implementation of projects using various methodologies like Agile and Waterfall.
- Experienced in handling operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances and S3 buckets, Elastic Load Balancers (ELB) and Relational Database Services (RDS) and DynamoDB.
- Experienced in developing frontend systems with HTML5, ECMAScript6, JavaScript, CSS3, Bootstrap and Vue, React, JSON, JQuery and AJAX.
- Experienced at using ReactJS for Data patterns which improved readability and made it easier to maintain larger apps; used ReactJS for declarative, efficient and flexible JavaScript library for building user interfaces.
- Ability to configure Spring boot application, Entity manager and Rest template and manage Docker volumes.
- Proficient in using Unit testing along with Jasmine, Karma test runners.
- Expertise in designing and developing J2EE compliant systems using IDE tools like Eclipse, NetBeans, WebSphere Studio Application Developer (WSAD) and IntelliJ
- Worked with object-centric frameworks like Hibernate and Database centric framework like iBATIS.
- Experienced with Databases like Oracle 10g/11g, PostgreSQL, MySQL, NoSQL, MongoDB.
- Experienced with Version Control using SVN, GIT, ClearCase and error logging using Log4J
- Implemented Unit Testing using JUNIT testing during the projects.
- Worked extensively on JAVA Collections API like ArrayList, Vector, HashSet, TreeSet, HashMap, LinkedList etc. Used Java Concurrency package for concurrent access in multithreaded application calls.
- Experienced in implementing IOC/Dependency Injection features in various aspects of Spring Framework like Spring Core, Spring Security, Spring Batch, Spring Boot and Spring MVC.
- Implemented Spring MVC architecture and increased modularity by allowing the separation of crosscutting concerns using Spring Boot.
- Used Spring Batch and Hibernate for creating batch jobs to read multiple formats of data and write it into flat file.
- Used Jenkins which is an open source continuous integration tool written in Java which provides Integration services for software development.
- Extensive experience in Application servers like Web Logic, Web Sphere, JBoss, Glassfish and Web Servers like Apache Tomcat.
- Experienced in solving complex problems and building automation scripts in Python and worked on python frameworks like Django, Flask and Pandas.
- Experienced in analyzing pandas data frames and applying machine learning algorithms to the data along with regression analysis and decision tree classification.
TECHNICAL SKILLS
Java - J2EE: Servlets, JSP, EJB, JDBC, JAVA8, JSTL
Framework: Spring Core, Spring MVC, Spring AOP, Spring Boot, Spring Batch, Spring Security, Struts, Angular, Vue, React, Node, Adonis
XML Related: XML, XSLT, XML-Schema, DTD.
O/R Persistence: Hibernate, IBatis, Lucid
Build Tools: Maven, Gradle
Scripts: Java Script, jQuery, TypeScript
Middleware: Web Services (Spring WS and REST), RMI
Tools: Rest client, Amazon Web Services (AWS), Kubernetes, Azure, GCP, Swagger, Postman
Design Patterns: MVC, DAO, Factory, Adapter, Singleton, Strategy
App Servers: Tomcat, WebLogic and JBoss, Tomcat, Apache Web Server, NodeJS, Adonis JS
DBMS: PL/SQL, Oracle, MySQL, MongoDB, PostgreSQL, Cassandra
IDE Tools: Eclipse, JEdit, NetBeans, IntelliJ
Operating Systems: Windows, DOS, Linux
Methodologies: Agile, Waterfall, Test Driven and Scrum Models
Version Control: SVN, GIT, BitBucket
Testing tools: JUnit, Mockito, TestNG, Jasmine
Prog. Langauges: C, CPP, C#, Java, Python
PROFESSIONAL EXPERIENCE
Confidential - Orlando, FL
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, Design, Development, and Testing
- Followed Agile methodology, interacted with the client, provided/took feedback on the features, suggested/ implemented optimal solutions and tailored application to customer’s needs
- Used Java 1.8 Stream and Lambda expressions to store and process the data
- Developed, designed and implemented front end part of the widget-based application using HTML5, CSS, AJAX, and Bootstrap.
- Used Angular 7 extensively to build Single Page Application for navigation through the different status and multiple modals
- Implemented Services and Dependency Injection in Angular 7 to connect the web application to back-end APIs and for sharing the code between the components
- Developed front-end components using Angular 7, TypeScript, Angular Material and NgRx-bootstrap and Node
- Implemented Microservices Architecture with Spring Boot based services interacting through REST.
- Implemented Micro services using Spring Batch, Spring Boot, and Spring Security.
- Used Spring IOC to make the code loosely coupled and Spring's Hibernate Support for transaction management.
- Implemented Complex Business Delegate layer using DAO's created and business logic
- Implemented Multithreading, Concurrency, Exception Handling, Generics, and Collections whenever necessary.
- Created graphics and designed layout, user interface, and overall design of web applications through wireframes and high-fidelity mock-ups; developed the front-end in CSS, HTML5, Prime Faces/JSF
- Implemented business layer using Core java, Spring Beans using dependency injection, and Spring annotations
- Used Microservices architecture, with Spring Boot-based services interacting through a combination of REST and MQ to build, test and deploy Microservices.
- Developed SQL scripts for transfer of data between databases.
- Configured the Hibernate configuration files to persist the data to the Oracle 12c Database
- Focused on Test Driven Development (TDD), thereby creating detailed JUNIT tests for every single piece of functionality before writing the functionality
- Used Maven building tool to create EAR file to be deployed in application servers. It was also used for dependency management of code in application.
- Implemented Continuous Integration and Continuous Delivery (CI & CD) Process stack using Devops tools like Jenkins.
- Used Swagger as medium for modifying the web services URL to feed the input to UI.
- Used Post Man to test the web service calls
- Used SONAR to ensure code quality and code coverage and worked on fixing the issues
- Used Git as version control system and Tortoise client for Git.
- Resolved bugs/defects in application by coordinating with team members of the project to assure a positive outcome
- Provided production support, resolved the production job failures, and interacted with the operations support group to resume the failed jobs.
- Helped BI team in performing Linear and Regression analysis on the data that needs to be analyzed using Python and Pandas.
- Designed frontend components using Python Django framework and worked on Flask microframework.
- Assisted in working with some of the Machine Learning Algorithms and worked on python automation scripts.
Environment: Java, TypeScript, Spring AOP, Maven, Jenkins, CCL, Junit, Spring Batch, Hibernate, Restful services, Mockito, XML, log4J, Linux, Angular 5, GitHub, JavaScript, Jasmine, Spring boot, Bootstrap, HTML5, CSS, Cucumber, JIRA, Maven, SAML, SSO, Swagger, WebLogic, Kafka
Confidential - Farmington, CT
Full Stack Java Developer
Responsibilities:
- Involved in daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presented Demo at end of the sprint.
- Communicated with external teams, both verbally and in writing on a daily basis.
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Developed web service client based on WSDLs provided by middleware team for retrieving bill credits and customer agreement data from backend systems.
- Used the Lambda Expressions and Streams in Java 8 for writing the business logics
- Migrated database from EC2 to RDS using AWS Data Migration Service (DMS).
- Developed AWS Lambda based Microservices interacting with DynamoDB & SNS/SQS using AWS-SDK
- Used ReactJS for templating for faster compilation and developing reusable components
- Worked on React JS Virtual DOM and React Views, using components which contain custom HTML tags
- Used React Autocomplete for creating Google maps location search on the webpage. Added Excel-Builder to download the Tabular data in Excel format using React
- Built dynamic web pages using the React JS framework
- Created and used React JS components, Forms, Router, Events and Flux Concept.
- Implemented modules into Node JS to integrate with designs and requirements.
- Worked with the dependencies for Node JS like NPM and bower
- Extensively worked on NPM (node package manager) in Node JS. to install and manage packages.
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- Used web services and wrote Restful services on the server in NodeJS to listen to requests from devices.
- Used Spring IOC for object instantiation, resource lookup.
- Designed and implemented Product search Java Spring boot service to fetch the data from Elastic help of Elastic native queries
- Designed and developed Microservices business components and RESTful service endpoints using Spring boot.
- Created advice to define aspects and its functionality using Spring AOP support
- Proficient in Core Java Design Patterns like Singleton, Proxy, Factory.
- Used expertise in J2EE Patterns, including MVC, DAO, POJO, Business Delegate.
- Test-driven the scripts by having CCL unit tests with multiple scenarios.
- Used Spring data JPA to communicate with PostgreSQL & DynamoDB
- Extensively used Hibernate Query Language (HQL).
- Deployed application WAR files into Apache Tomcat server.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, GIT, JUNIT, Selenium and Maven.
- Developed Unit testing and Integration testing with unit testing frameworks like JUnit
- Involved in analysis, specification, design and implementation and testing phases of Software
Environment: Java, TypeScript, Spring AOP, SVN, Maven, Jenkins, CCL, Junit, Spring Batch, Hibernate, Restful services, Mockito, Elastic, XML, EC2, EBS, SNS, RDS, log4J, PostgreSQL, Linux, NodeJS, Angular 4, GitHub, JavaScript, Jasmine, Spring boot, jQuery, Bootstrap, HTML5, CSS, Cucumber, JIRA, Maven, DynamoDB, WebLogic.
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project using the Agile methodology.
- Created and maintained AWS user accounts, security groups, SNS, SES and AWS storage services like S3, EBS
- Coded REST web services using Spring Boot to rewrite existing application to micro web application
- Built rich, interactive user interfaces using HTML, CSS, JavaScript, jQuery, Node.js, and used Angular 2
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Implemented modules into Node JS to integrate with design and requirements and also created RESTful web services/ API's using Node.js.
- Strong hands on experience in developing REST Microservices with Spring Boot
- Experienced best practices for integrating Microservices into an existing system architecture
- Gathered and clarified requirements with business analyst to feed into high-level customization design, development and installation phases.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Implemented MVC pattern using JSP and Spring Controller.
- Developed business objects using Spring IOC, Spring MVC and Spring AOP. Implemented MVC architecture using JSP Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Designed and developed MongoDB Databases to support analytics of unstructured data
- Used Collections for Model classes in the DAO layer (Data Access Object) Involved in modifying some changes in DAO layer using Hibernate.
- Manipulated data using CRUD operations of MongoDB and handled database access and data transmission based on RESTful web service.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Implemented Concurrency, Exception Handling and Collections whenever necessary.
- Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purpose.
- Created process flow for deploying application in Web Sphere application server.
- Used Maven to build and configure projects
- Used Jasmine framework for unit testing on Angular Components
- Used JUnit for testing and used JIRA for tracking bugs.
- Managed build, reporting and documentation from the project information using Jenkins, SVN for version control.
- Responsible for the dealing with the problem, bug fixing and troubleshooting.
- Developed Python scripts for automation in cronjobs and converted Perl scripts and batch files to python scripts. (migration)
Environment: Java, J2EE, Spring Boot, HTML, CSS, XSLT, JavaScript, jQuery, Ajax, Spring IOC, Spring AOP, Spring MVC, Hibernate, Jasmine, ECMAScript5/6, REST, XML, Eclipse, JUnit, SVN, MongoDB, JIRA, Jenkins, SVN and IBM Web Sphere, IBM RAD, AngularJS/Angular 2, SNS, SES, Auto scaling, Kafka
Confidential - DixHills, NY
Java/J2EE Developer
Responsibilities:
- Designed the system with OOAD methodology using various design patterns like factory method, Singleton, Adaptor, Template etc.
- Developed JSP and extensively used tag libraries
- Implemented and planned the server-side architecture using Spring and Hibernate
- Configured the Spring framework for entire business logic layer with XML bean configuration files
- Prepared Low-Level Design and High-Level Design and relevant documentation
- Used Spring IOC for Dependency Injection and worked on implementing various cross-project functionalities using Spring AOP
- Wrote Controller classes in Spring MVC framework in the web layer
- Produced the shopping cart on the client Front-end using jQuery, JavaScript, HTML5, CSS3.
- Used Eclipse based STS IDE for building, developing and integrating the application
- Used Table per hierarchy inheritance of hibernates and mapped polymorphic associations.
- Implemented the persistence layer using Hibernate-ORM. Worked on Spring Web Flow on Spring MVC for building flows in our web application.
- Configured Maven for dependency management, Log4j for logging and debugging and Git for version control
- Wrote queries using Cassandra CQL to create, alter, insert and delete elements
- Developed DAO service methods to populate the domain model objects using Hibernate.
- Used java collections API extensively such as Lists, Sets and Maps.
- Wrote DAO classes using Spring and Hibernate to interact with database for persistence
- Developed components of web services (JAX-WS, JAX-RPC) end to end, using different JAX-WS standards with clear understanding on WSDL using various message patterns
- Wrote and tested Java Beans to retrieve trading data and subscriber's information from Cassandra database server.
- Used Angular.JS extensively for application implementation; proficient in creating modules, controllers, route-Providers, factory services, ng-repeat, customizable filter, http get/post methods and directives to realize functionalities like REST service with Ajax call, input validations, searchable and sortable contents.
- Wrote simple and complex queries to perform operations on data from relational database NoSQL Server.
- Implemented Unit and Integration test cases with JUnit Framework based on Functional Flow. Solid
- Experienced in writing test cases using Cucumber.
- Used tools like My Eclipse IDE configured and deployed the applications onto Web Logic application server
Environment: Eclipse, Java J2EE, HTML, JSP, JAX RPC, JAXB, CSS3, JavaScript, and jQuery, Spring MVC, Hibernate, RESTful web services, Apache Tomcat7.0, Cucumber, Junit, Jenkins, Maven, GitHub, XML, Log4j, EJB, Cassandra, NoSQL, Ajax.