Sr. Full Stack Java Developer Resume
Chicago, IL
SUMMARY
- 11+ years of experience as a developer in Object Oriented Analysis and Design, developing, testing and maintaining distributed and Client Server Java applications.
- 9+ years as a Full Stack Developer and 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 creating microservices from scratch with project setup and adding dependencies, applying business logic, writing database migration scripts.
- 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 writing CFT in AWS for provisioning custom cloud infrastructure and configuring API Gateway with Lambda functions in multiple runtimes integrated with triggers for SNS.
- Ability to monitor the logs in CloudWatch in AWS and metrics in PCF along with Event monitoring in Splunk.
- Experienced in developing frontend systems with HTML5, ECMAScript6, JavaScript, CSS3, Bootstrap and Vue, React, JSON, JQuery and AJAX.
- Experienced Confidential 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.
- 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.
- 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) EC2, S3, API Gateway, Lambda, ELB, CFT, Batch, DynamoDB, RDS, EBS, CodeCommit, CodePipeline, CodeDeploy, Route 53, Stepfunctions, 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. Languages: C, CPP, C#, Java, Python
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Sr. 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 multiple micro services using spring boot and also wrote security policies for those applications restricting the access to the endpoints to the public.
- Worked on various monolith applications, upgrading and optimizing the endpoints, debugging and fixing the critical bugs.
- Enhanced application performance by Angular 7 Component based development in view of future Angular framework transitions.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
- Used HTML and CSS for presentation layer and used angular.js, Ajax and JQuery to develop front end user interfaces
- Extensive knowledge in developing applications in asingle page (SPAs)using various JavaScript frameworks likeAngular, React.
- Developed Angular-JS components such as controllers, Services, filters, models.
- Migrated an application developed in Angular 6.0 to Angular 7.0
- 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.
- 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.
- Worked on running pipelines in AWS CodePipeline and used to check-in code to codecommit for some repositories.
- Worked on developing mock services to replicate the downstream services for the development of domain specific API.
- Used PCF for deploying the applications and also for checking the logs for debugging the application in case any failure occurs.
- Developed code to perform frequent health checks in the cloud platform for the deployed application.
- Used Stash/BitBucket as VCS to commit and push the code to the cloud repository.
- Used Swagger for API documentation and testing the RESTful web services.
- Worked on Cucumber, Karate test cases to test the multiple scenarios and multiple cases for the API.
- Used POSTMAN as the API testing tool for API that doesn’ Confidential have the Swagger configured.
- Used Spring AOP for the applications along with writing Controller Advices for Custom Exception Handling.
- Used Slf4j for logging purposes.
- 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 mermaid for developing sequence diagrams and documented on the Confluence pages.
- Used Splunk for checking the logs and monitoring the deployed applications.
- Worked on creating validation and deployment pipelines for various applications to integrate with Jenkins.
Environment: Java, Spring AOP, Maven, Jenkins, Junit, Spring, Hibernate, Restful services, Mockito, XML, Slf4j, BitBucket, Spring boot, Cucumber, Rally, Swagger, PCF, AWS, Splunk, Jackson, Apache Commons, Confluence, IntelliJ
Confidential, Aurora, IL
Sr. 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
- UsedJava1.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 inAngular 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 Corejava, 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.
- Implemented a POC for using AWS Step functions for a flow based execution.
- 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) Processstack using Devops tools like Jenkins.
- UsedSwagger 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.
- 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 5, GitHub, JavaScript, Jasmine, Spring boot, Bootstrap, HTML5, CSS, Cucumber, JIRA, Maven, SAML, SSO, Swagger, WebLogic, Kafka, AWS
Confidential, Louisville, KY
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 Confidential end of the sprint.
- Communicated with external teams, both verbally and in writing on a daily basis.
- ImplementedMicroservicesarchitecture 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 usingAWSData Migration Service (DMS).
- Developed AWS Lambda based Microservices interacting withDynamoDB& 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 intoNodeJSto 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 CoreJavaDesign Patterns like Singleton, Proxy, Factory.
- Used expertise inJ2EEPatterns, 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, AWS 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, Atlanta, Georgia
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 maintainedAWSuser accounts, security groups, SNS, SES andAWSstorage 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 byAngular2.
- Implemented modules into Node JS to integrate with design and requirements and also created RESTful web services/ API's usingNode.js.
- Strong hands on experience in developing REST Microservices with Spring Boot
- Experienced best practices for integratingMicroservicesinto 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
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 usingSpringAOP
- 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 javacollections 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 JavaBeans 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,JavaJ2EE, 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.