Full Stack Java Developer Resume
GA
SUMMARY
- Around 7 years of experience as a developer in Object Oriented Analysis and Design, developing, testing and maintaining distributed and Client Server Java applications using various frameworks.
- 5 + years of experience as Full Stack Java Developer
- Good Knowledge in Core Java concepts such as OOPS (Object oriented programming), Multi - threading, Serialization, Regular expressions, Exception handling, and Collections.
- 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.
- Strong experience in client interaction and understanding business application, business data flow and data relations from them.
- Experienced in Web App development using JAVA, J2EE. Extensively worked on Java 8 features like Lambda Expression, Functional Interface and Stream API.
- Worked extensively on JAVA Collections API like ArrayList, Vector, HashSet, TreeSet, HashMap, LinkedList etc.
- Ability to configure Spring boot application, Entity manager and Rest template and manage Docker volumes.
- Sound Knowledge of MVC Architecture, Struts and spring framework, and Design Patterns.
- 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 implementing IOC/Dependency Injection features in various aspects of Spring Framework like Spring Core, Spring Security, Spring Batch, Spring Boot and Spring MVC.
- Ability to monitor the logs in CloudWatch in AWS and metrics in PCF along with Event monitoring in Splunk.
- Experienced with Version Control using SVN, GIT and logging using Log4J
- Experienced in squashing and rebasing commits which is critical while cutting releases.
- Ability to configure Spring boot application, Entity manager and Rest template
- 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.
- Experience in UI frameworks JavaScript, React, Angular and experience in Client-side validations.
- Proficient in using Unit testing using JUNIT 4 & 5 along with Mockito, Jasmine and Karma test runners.
- Extensively worked on NPM (node package manager) in Node JS. to install and manage packages.
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- Used SOAPUI and Insomnia/Postman for end-to-end testing and JMeter for load testing.
- Used Rally as a project management tool to track each phase of the development iterations and releases.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Worked on subscribing to SNS topics in spring microservice and applied business logic to it.
- Used to write CFT scripts in AWS for creating custom cloud infrastructure using YAML
- 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.
- Experience with using IDE i.e., Eclipse, NetBeans, IntelliJ IDEA, STS.
- Worked with object-centric frameworks like Hibernate.
- Experienced with Databases like Oracle 11g/12c, MySQL, NoSQL.
- Experienced in configuring Kafka to handle real time data and Used Kafka as per microservice architecture recommendation to improve the performance in applications.
- Used Jenkins which is an open-source continuous integration tool written in Java which provides Integration services for software development.
- Experience in Application servers like Web Logic, Web Sphere, JBoss and Web Servers like Apache Tomcat.
- Hands on experience with version control tools such as GitHub, GitLab, Bitbucket, CodeCommit.
- Excellent communication, Teamwork, interpersonal and presentation skills, fast learner and organized self-starter.
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
O/R Persistence: Hibernate, Lucid
Scripts: Java Script, jQuery, TypeScript
Build Tools: Maven, Gradle
Design Patterns: MVC, DAO, Factory, Adapter, Singleton, Strategy
App Servers: Tomcat, WebLogic and JBoss, Tomcat, Apache Web Server, NodeJS, Adonis JS
Version Control: SVN, GIT, BitBucket
IDE Tools: Eclipse, NetBeans, IntelliJ
Operating Systems: Windows, Linux, MacOS
Methodologies: Agile, Waterfall, Test Driven and Scrum Models
DBMS: PL/SQL, Oracle, MySQL, MongoDB, PostgreSQL, Cassandra
Testing tools: JUnit, Mockito
Prog. Languages: C, Java, Python
PROFESSIONAL EXPERIENCE
Confidential, GA
Full Stack Java Developer
Responsibilities:
- Participated in daily Scrum meetings, Sprint planning, and task estimates for user stories, participated in retrospective, and delivered Demo at the conclusion of the sprint.
- To get bill credits and customer agreement data from backend systems, we developed a web service client based on WSDLs and OpenAPI documentations supplied by the middleware team.
- Proficient in CoreJavaDesign Patterns like Singleton, Proxy, Factory.
- Communicated with external teams, both verbally and in writing on a daily basis.
- ImplementedMicroservicesarchitecture using Spring Boot for making application smaller and independent.
- Used expertise inJ2EEPatterns, including MVC, DAO, POJO, Business Delegate.
- Extensively used Hibernate Query Language (HQL).
- Used Spring IOC for object instantiation, resource lookup.
- Used the Lambda Expressions and Streams in Java 8 for writing the business logics
- Developed AWS Lambda based Microservices interacting withDynamoDB& SNS/SQS using AWS-SDK
- Developed Unit testing and Integration testing with unit testing frameworks like Junit
- Built dynamic web pages using the React JS framework
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- The end-to-end testing was done using SOAPUI and Insomnia while the load testing was done with JMeter.
- Implemented theDragandDrop functionalityusingReact-Draggable
- Developed multiple micro services using spring boot.
- Worked on various monolith applications, upgrading and optimizing the endpoints, debugging and fixing the critical bugs.
- Used React-Router to turn application intoSingle Page Application
- Worked in usingReact JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Worked on responsive design and developed a singleISOMORPHICresponsive website that could be served todesktop,Tabletsandmobileusers usingReact.js.
- Used Rally as a project management tool to keep track of development iterations and releases.
- The application was installed on AWS EC2 instances and the S3 buckets were setup to store the application data.
- The CFT scripts were used to create bespoke cloud infrastructure in AWS using YAML.
- Construct prototypes for different services such as Scheduling, Logging and Notification Service
- Aspects and their functionality are defined utilizing Spring AOP support.
- Database communication is done via Spring data JPA and JdbcTemplate.
- Design and development of microservices business components and RESTful service endpoints using Spring boot.
- Analysis, specification, design, and implementation and testing stages of software are some of the responsibilities.
Confidential, Minneapolis, MN
Java Developer
Responsibilities:
- Interacted with the client, provided/took input on the features, suggested/implemented optimum solutions, and customized application to customer's requirements.
- Stored and processed data using Java 1.8 Streams and Lambda expressions.
- Front end portion of application developed, planned, and implemented using HTML5, CSS, and Bootstrap 4.0 and Angular
- To navigate between the various states and numerous modals, we heavily relied on Angular 8 in our Single Page Application (SPA) by implementing state management.
- To link the web application to back-end APIs and to share code across components, we used Services and Dependency Injection in Angular 8.
- Spring Boot services communicating through REST/SOAP were used to implement Microservices Architecture.
- Implemented microservices using Spring Batch, Spring Boot, and Spring Security
- For loosely coupled programming, Spring IOC was leveraged.
- Spring's Hibernate Support was used to handle database transactions.
- There were times when it was essential to use multi-threading and concurrency as well as exception handling, generic functions, and collections
- Backend APIs’ were implemented using Core Java, Spring Beans with Dependency Injection, and Spring Annotations to implement the business layer.
- Use of Spring Boot-based services communicating through REST and MQ to develop, test, and deploy services using Microservices architecture
- Develop SQL scripts for data migration across databases.
- A focus on test driven development led to comprehensive JUNIT tests for every piece of functionality before it was implemented.
- Jenkins was used to build a Dev-Ops toolchain for CI & CD.
- Web service calls were tested using Postman and Insomnia.
- Assured code quality and coverage using SONAR and worked to remedy the problems.
- Tortoise client for SVN was used as a version control system along with IntelliJ’s built in VCS.
- Worked with the product team to resolve bugs/defects in the code raised from the application in production.
- Interacted with the operations support group to restart the unsuccessful tasks.
Confidential, Ann Arbor, MI
Full Stack Java Developer
Responsibilities:
- Involved in various phases of SDLC such as requirement analysis, Q&A with the business, modelling, analysis, design, development, testing and deployments
- Followed Agile methodology, attending daily scrum meetings, updating the status and maintaining the same in the ALM
- Used Java 1.8 features such as Lambda expressions, default methods in interfaces and Optional
- Developed code to perform frequent health checks in the cloud platform for the deployed application
- Involved designing in web pages usingHTML5,CSS3,JavaScript, Bootstrap,SASS, LESS, React.js,Redux, Flex, Mongo DB.
- Developed user interface by using theReact JS, FluxforSPAdevelopment.
- Maintained states in the stores and dispatched the actions usingredux.
- Worked on Cucumber, Karate test cases to test the multiple scenarios and multiple cases for the api
- Worked on running pipelines in AWS CodePipeline and used to check-in code to codecommit for some repositories.
- Developed RESTful web services and also worked on migrating the SOAP services to REST by completely rewriting the application, also created an adapter api to convert the responses.
- Used Maven as a build tool and for resolving the dependencies for the applications.
- Worked on the build and deployment pipelines along with validation pipelines to deploy the application to various environments.
- Used Stash/BitBucket as VCS to commit and push the code to the cloud repository.
- Worked on creating validation and deployment pipelines for various applications to integrate with Jenkins.
- Used Jenkins for deploying the applications to on-prem servers.
- Used Swagger for API documentation and testing the RESTful web services
- Used POSTMAN as the api testing tool for api that doesn’t have the Swagger configured
- Used apache commons library for performing various util operations on the code wherever required.
- Generated codebase from the api specification provided to develop the api and performed deep cleaning on the auto-generated code
- Used Spring AOP for the applications along with writing Controller Advices for Custom Exception Handling
- Performed SONAR analysis on the applications and fixed major code smells and issues related to them along with writing test cases for improving the code coverage.
- Used Splunk for checking the logs and monitoring the deployed applications.
- Used Slf4j for logging purposes
Confidential
Java Developer
Responsibilities:
- Used J2EE Design Patterns like Intercepting Filter, Session Façade and Service Locator in the application.
- Developed Application Specific framework on top of Struts and Hibernate Framework.
- Used spring for transaction management, lookup and AOP features.
- Developed cascading style sheets (CSS) to make the HTML documents to be displayed using different output styles
- Prepared Low-Level Design and High-Level Design and relevant documentation
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch Action class, Action Form, Dyna Action Form, Validation Framework, Struts Tiles and Struts Tag Libraries.
- Used Eclipse based STS IDE for building, developing and integrating the application
- Developed DAO service methods to populate the domain model objects using Hibernate.
- Wrote DAO classes using Spring and Hibernate to interact with database for persistence
- Experienced in writing test cases using Cucumber.
- Wrote and tested JavaBeans to retrieve trading data and subscriber's information from Cassandra database server.
- Implemented Unit and Integration test cases with JUnit Framework based on Functional Flow.Solid
- Implemented the persistence layer using Hibernate-ORM. Worked on Spring Web Flow on Spring MVC for building flows in our web application