Full Stack Java Developer Resume
SUMMARY
- Around 6+ 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 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 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, ClearCase and error logging using Log4J
- Experienced in squashing and rebasing commits which is critical while cutting releases.
- 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.
- Ability to configure Spring boot application, Entity manager and Rest template and manage Docker volumes.
- 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.
- Implemented Unit Testing using JUNIT testing during the projects.
- Experienced in writing CFT in AWS for provisioning custom cloud infrastructure and configuring API Gateway with Lambda functions in multiple runtimes integrated with triggers for SNS.
- 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.
- Experience in handling messaging services using Kafka.
- Had experience with python frameworks like Django, Panda.
- Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Experience in using Redux to manage the application state and applying middleware such as redux-promise, redux-thunk and redux-saga.
- Strong knowledge in JavaScript using Closure, Promise, Inheritance, AJAX and experience in both Object-Oriented Programming and Functional Reactive Programming.
- 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.
- 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 Confidential 10g/11g, PostgreSQL, MySQL, NoSQL, MongoDB.
- Implemented Spring MVC architecture and increased modularity by allowing the separation of crosscutting concerns using Spring Boot.
- Extensive experience in Application servers like Web Logic, Web Sphere, JBoss, Glassfish and Web Servers like Apache Tomcat.
- Experienced in using AWS Batch for running multiple jobs processing and also in using AWS SDK with spring microservices to integrate the AWS resources in the application.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, optimized.
- Worked on AWS API gateway POC and on Lambda functions using Java and NodeJS environment in integration with s3 and DynamoDB.
- Worked on integrating spring microservices with AWS services using AWS SDK.
- Worked on processing jobs in AWS batch for after trade analytics.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Used Jenkins which is an open-source continuous integration tool written in Java which provides Integration services for software development.
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, Lucid
Build Tools: Maven, Gradle
Scripts: Java Script, jQuery, TypeScript
Design Patterns: MVC, DAO, Factory, Adapter, Singleton, Strategy
App Servers: Tomcat, WebLogic and JBoss, Tomcat, Apache Web Server, NodeJS, Adonis JS
DBMS: PL/SQL, Confidential, MySQL, MongoDB, PostgreSQL, Cassandra
IDE Tools: Eclipse, NetBeans, IntelliJ
Operating Systems: Windows, Linux, MacOS
Methodologies: Agile, Waterfall, Test Driven and Scrum Models
Version Control: SVN, GIT, BitBucket
Testing tools: JUnit, Mockito, TestNG, Jasmine
Prog. Languages: C, CPP, C#, Java, Python
PROFESSIONAL EXPERIENCE
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 using HTML 5, CSS3, JavaScript, Bootstrap, SASS, LESS, React.js, Redux, Flex, Mongo DB.
- Developed user interface by using the React JS, Flux for SPA development.
- Used React-Router to turn application into Single Page Application
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js.
- Maintained states in the stores and dispatched the actions using redux.
- Implemented the Drag and Drop functionality using React-Draggable
- Developed multiple micro services using spring boot.
- Worked on various monolith applications, upgrading and optimizing the endpoints, debugging and fixing the critical bugs.
- Configured Kafka producer and consumer for an application to handle real time data.
- Worked on deploying into PCF and configured environmental properties as per PCF, used PCF logs for monitoring the application health and business level logs.
- Experience in implementing Service Oriented Architectures (SOA) with Restful web services JSON based.
- 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
Environment: Java, Spring AOP, React, Maven, Jenkins, Junit, Spring, Hibernate, Restful services, Mockito, XML, Slf4j, BitBucket, Spring boot, Cucumber, Rally, Swagger, PCF, Splunk, Jackson, Apache Commons, Confluence, IntelliJ
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.
- Added Excel-Builder to download the Tabular data in Excel format using react.
- Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via the GitHub API through keywords.
- Used Angular 7 extensively 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.
- Resolved bugs/defects in application by coordinating with team members of the project to assure a positive outcome
- 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.
- Migrated on-prem database and deployments to AWS DynamoDB and EC2 respectively and used to configure the ELB for balancing the load on the servers.
- Focused on Test Driven Development (TDD), thereby creating detailed JUNIT tests for every single piece of functionality before writing the functionality
- Used kafka to publish the data and developed micro services which consume the data from the topics present in kafka.
- Implemented a POC for using AWS Step functions for a flow based execution.
- Developed SQL scripts for transfer of data between databases.
- Used SONAR to ensure code quality and code coverage and worked on fixing the issues
- Configured the Hibernate configuration files to persist the data to the Confidential 12c Database
- 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
- 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
- Used Git as version control system and Tortoise client for Git.
- Provided production support, resolved the production job failures, and interacted with the operations support group to resume the failed jobs.
- Used Google Cloud Platform for database services for the mobile application with Firebase.
- Worked on Google Cloud Fire store for storage related to the android application in integration with Firebase.
Environment: Java, TypeScript, Spring AOP, Maven, Jenkins, CCL, Junit, Spring Batch, Hibernate, Restful services, Mockito, XML, log4J, Linux, Angular 7, GitHub, JavaScript, Jasmine, Spring boot, Bootstrap, HTML5, CSS, Cucumber, JIRA, Maven, SAML, SSO, Swagger, WebLogic, Kafka
Confidential, Bethesda, MD
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.
- Developed web service client based on WSDLs provided by middleware team for retrieving bill credits and customer agreement data from backend systems.
- Proficient in Core Java Design Patterns like Singleton, Proxy, Factory.
- 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.
- Used expertise in J2EE Patterns, 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
- 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
- Developed Unit testing and Integration testing with unit testing frameworks like Junit
- Built dynamic web pages using the React JS framework
- Used ReactJS for templating for faster compilation.
- Designed and implemented Product search Java Spring boot service to fetch the data from Elastic help of Elastic native queries
- 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.
- 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.
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- Used SOAPUI 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.
- Created advice to define aspects and its functionality using Spring AOP support
- Test-driven the scripts by having CCL unit tests with multiple scenarios.
- Used Spring data JPA to communicate with PostgreSQL & DynamoDB
- Designed and developed Microservices business components and RESTful service endpoints using Spring boot.
- 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.
- Deployed application WAR files into Apache Tomcat server.
- 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, React JS, Cucumber, JIRA, Maven, DynamoDB, WebLogic.
Confidential
Full Stack Java Developer
Responsibilities:
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by React.
- Created and maintained AWS user accounts, security groups, SNS, SES and AWS storage services like S3, EBS
- Implemented MVC pattern using JSP and Spring Controller.
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project using the Agile methodology.
- 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.
- Built rich, interactive user interfaces using HTML, CSS, JavaScript, jQuery, Node.js, and used React.
- Created custom filter in React.JS in the application
- Implemented react JS code to handle cross browser compatibility issues.
- Used services to read data from remote server using React.JS
- Used React.js library functions for the logical implementation part at client side for all the application.
- Implemented React.js Controllers to maintain each view data.
- Implemented modules into Node JS to integrate with designs and requirements.
- Implemented Initial setup and component migration to Redux.
- Created process flow for deploying application in Web Sphere application server.
- Implemented modules into Node JS to integrate with design and requirements and also created RESTful web services/ API's using Node.js. Manipulated data using CRUD operations of MongoDB and handled database access and data transmission based on RESTful web service.
- Strong hands-on experience in developing REST Microservices with Spring Boot
- Used JUnit for testing and used JIRA for tracking bugs.
- Used Anthill Pro to ensure that project quality has been maintained.
- Used Adobe Analytics for applying real-time analytics.
- 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.
- Coded REST web services using Spring Boot to rewrite existing application to micro web application
- Responsible for the dealing with the problem, bug fixing and troubleshooting.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Used Maven to build and configure projects
- Designed and developed MongoDB Databases to support analytics of unstructured data
- 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.
- Used Collections for Model classes in the DAO layer (Data Access Object) Involved in modifying some changes in DAO layer using Hibernate.
- Used Jasmine framework for unit testing on React Components
- Managed build, reporting and documentation from the project information using Jenkins, SVN for version control.
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 Confidential Web Sphere, Confidential RAD, React/Redux, AngularJS/Angular 2, SNS, SES, Auto scaling, Kafka
Confidential, Park Ridge, NJ
Java/J2EE Developer
Responsibilities:
- Designed the system with OOAD methodology using various design patterns like factory method, Singleton, Adaptor, Template etc.
- Used tools like My Eclipse IDE configured and deployed the applications onto Web Logic application server
- Wrote simple and complex queries to perform operations on data from relational database NoSQL Server.
- Configured Maven for dependency management, Log4j for logging and debugging and Git for version control
- Implemented and planned the server-side architecture using Spring and Hibernate
- Wrote Controller classes in Spring MVC framework in the web layer
- 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 java collections API extensively such as Lists, Sets and Maps.
- Used Spring IOC for Dependency Injection and worked on implementing various cross-project functionalities using Spring AOP
- 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.
- Produced the shopping cart on the client Front-end using jQuery, JavaScript, HTML5, CSS3.
- Used Table per hierarchy inheritance of hibernates and mapped polymorphic associations.
- Developed JSP and extensively used tag libraries
- Wrote queries using Cassandra CQL to create, alter, insert and delete elements
- 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
- 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 Java Beans 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.
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.