Full Stack Java Developer Resume
Charlotte, NC
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.
- Experienced in Core Java concepts like OOPS, 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 Web App development using JAVA, J2EE. Extensively worked on Java 8 features like Lambda Expression, Functional Interface and Stream API.
- 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.
- Experienced with Version Control tools GIT, SVN, AWS Code commit, ClearCase and Bit Bucket Repository.
- 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, and Relational Database Services (RDS) and DynamoDB.
- Implemented Unit Testing using JUNIT testing, Mockito, Jasmine, Karma test runners during the projects.
- Experienced in developing frontend systems with HTML5, 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.
- 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.
- Expertise using IDE tools Eclipse, NetBeans, 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.
- 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 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
Frameworks: Spring Core, Spring AOP, Spring MVC, Spring Boot, Spring Batch, Spring Security, Struts, Angular, Vue, React, Node, Adonis
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, JBoss, Apache Web Server, IBM WebSphere
DBMS: PL/SQL, Oracle, MySQL, MongoDB, PostgreSQL, Cassandra
IDE Tools: Eclipse, NetBeans, IntelliJ
Operating Systems: Windows, Linux, MacOS
Methodologies: UML, Agile, Waterfall, Test Driven and Scrum Models
Version Control: SVN, GIT, BitBucket, AWS Code Commit
Testing tools: JUnit, Mockito, TestNG, Jasmine
Programming Languages: C, C#, Java, Python
PROFESSIONAL EXPERIENCE
Confidential - Charlotte, NC
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle(SDLC) such as requirement analysis, Q&A with the business, modeling, analysis, design, development and testing.
- Followed Agile methodology, attending daily scrum meetings, updating the status and maintaining the same in the ALM.
- Used HTML5, CSS3, Bootstrap, SASS and React.js to build responsive webpages.
- Used Spring IOC for Dependency Injection and worked on implementing various cross-project functionalities using Spring AOP.
- Worked onReact 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.
- Maintained states in the stores and dispatched the actions usingredux.
- Implemented theDragandDrop functionalityusingReact-Draggable.
- Used Java 1.8 features such as Lambda expressions, default methods in interfaces.
- Developed code to perform frequent health checks in the cloud platform for the deployed application.
- Developed micro services using spring boot.
- Worked on various monolith applications, upgrading and optimizing the endpoints, debugging and fixing the critical bugs.
- 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 running pipelines in AWS CodePipeline and used to check-in code to codecommit for some repositories.
- ConfiguredKafkaproducer and consumer for an application to handle real time data.
- Worked on Cucumber, Karate test cases to test the multiple scenarios and multiple cases for the API.
- Used Spring AOP for the applications along with writing Controller Advices for Custom Exception Handling.
- Designed Ant and Maven scripts to build the projects and deploy into application servers.
- 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 testing the RESTful web services.
- Performed SONAR analysis to fixed major code smells.
- Used Splunk for checking the logs and monitoring the deployed applications.
Confidential - Ann Arbor, MI
Full Stack Java Developer
Responsibilities:
- Involved in gathering business requirements, analyzing the project by working in AGILE Methodology Environment which includes Test Driven Development (TDD) planning, grooming and backlogs.
- Used Control M for customers who has job scheduling and ordering of the jobs as part of security fixes in Project
- 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.
- 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.
- UtilizedReactfor its efficient dataflow architectureto create a lightweight and render efficient web app that searched projects via theGitHub APIthrough keywords.
- 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.
- Used Maven build tool for deployment 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.
- Configured the Hibernate configuration files to persist the data to the Oracle 12c Database
- 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.
- Implemented business layer using Corejava, Spring Beans using dependency injection, and Spring annotations.
- 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.
- Developed SQL scripts for transfer of data between databases.
- Implemented a POC for using AWS Step functions for a flow based execution.
- Used SONAR to ensure code quality and code coverage and worked on fixing the issues
- UsedSwagger as medium for modifying the web services URL to feed the input to UI.
- Used Postman to test the web service calls
- 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.
- Used Git as version control system and Tortoise client for Git.
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 CoreJavaDesign Patterns like Singleton, Proxy, Factory.
- Designed and developed Microservices business components and RESTful service endpoints using Spring boot.
- 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.
- Used Spring data JPA to communicate with PostgreSQL &DynamoDB
- Created advice to define aspects and its functionality using Spring AOP support
- Developed AWS Lambda based Microservices interacting withDynamoDB& SNS/SQS using AWS-SDK.
- Test-driven the scripts by having CCL unit tests with multiple scenarios.
- Migrated database from EC2 to RDS usingAWSData Migration Service (DMS).
- Used ReactJS to build dynamic web pages and also for templating for faster compilation.
- Used React Autocomplete for creating Google maps location search on the webpage.
- Created and used React JS components, Forms, Router, Events and Flux Concept.
- Developed Unit testing and Integration testing with unit testing frameworks like Junit
- 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
- Implemented modules intoNodeJSto integrate with designs and requirements.
- Extensively worked on NPM (node package manager) in Node.js to install and manage packages.
- Used web services and wrote Restful services on the server in NodeJS to listen to requests from devices.
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- 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 Rally as a project management tool to track each phase of the development iterations and releases.
- Communicated with external teams, both verbally and in writing on a daily basis.
- Deployed application WAR files into Apache Tomcat server.
Confidential
Java/J2EE Developer
Responsibilities:
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided byReact.
- Implemented MVC pattern using Spring Controller.
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project using the Agile methodology.
- Implemented Concurrency, Exception Handling and Collections whenever necessary.
- Built rich, interactive user interfaces using HTML, CSS, JavaScript, jQuery, Node.js, and used React.
- Implementedreact JScode to handle cross browser compatibility issues and also created custom filters in the application.
- UsedReact.jslibrary functions for the logical implementation part at client side for all the application.
- Implemented React.js Controllers to maintain each view data.
- Implemented modules intoNode JSto integrate with designs and requirements.
- 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 usingNode.js.
- Strong hands-on experience in developing REST Microservices with Spring Boot
- Used JUnit for testing and used JIRA for tracking bugs.
- Wrote queries using Cassandra CQL to create, alter, insert and delete elements
- Experienced best practices for integratingMicroservicesinto an existing system architecture.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Gathered and clarified requirements with business analyst to feed into high-level customization design, development and installation phases.
- Used Maven to build and configure projects
- Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purpose.
- 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.
- 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.