Full Stack Java Developer Resume
Chicago, IL
SUMMARY
- Around 9 years of experience as a developer in Object Oriented Analysis and Design, developing, testing and maintaining distributed and Client Server Java applications.
- 7+ years of experience as Full Stack Java Developer.
- Extensive experience at all phases of the Software development life cycle (SDLC), including obtaining business requirements, analysis, design, programming, testing, and project execution utilizing multiple techniques such as 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 with basic and advanced Java technologies such as J2EE, JSP, JDBC, Struts, Servlets, JMS, JPA, JAX - WS, Spring, and Hibernate.
- Worked extensively on JAVA Collections API like ArrayList, Vector, HashSet, TreeSet, HashMap, LinkedList etc.
- Extensively worked on Java concepts like Multi-threading, IO, Exceptions and Collections.
- Ability to configure spring boot application, Entity manager and Rest template and manage Docker volumes.
- Proficient 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 in developing front-end webpages with HTML, JavaScript, CSS, Bootstrap and Angular, jQuery, AJAX and React.
- Experienced at using React for Data patterns which improved readability and made it easier to maintain larger apps, used React for declarative, efficient, and flexible JavaScript library for building user interfaces.
- Ability to monitor the logs in CloudWatch in AWS and metrics in PCF along with Event monitoring in Splunk.
- 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.
- Experience in handling operations and maintenance support for AWS cloud resources which includes maintaining EC2 instances and S3 buckets, Relational Database Services (RDS) and DynamoDB.
- Experienced with relational databases like Oracle, MySQL, SQL Server, PostgreSQL and non-relational databases like MongoDB, Cassandra.
- Used Jenkins for building java-based application and deploying it to various environments.
- Proficient in writing the Test scripts using Selenium (web drivers) to automate the given functionality.
- Experienced in using Apache Kafka for handling real time data with very high throughput.
- Worked with application servers such as Web Logic, and JBoss, as well as web servers such as Apache Tomcat.
- Experienced in AWS Batch for running multiple jobs processing and in using AWS SDK with spring microservices to integrate the AWS resources in the application.
- Extensively worked on Maven and Gradle to install and manage dependencies along with resolving vulnerable packages.
- Working knowledge of IDEs such as Eclipse, NetBeans, IntelliJ IDEA, and STS.
- Experienced with Version Control using SVN, GIT, Bitbucket and logging using Log4J.
TECHNICAL SKILLS
JAVA - J2EE: Servlets, JSP, JDBC, JAVA8, Microservices, Multithreading, Collections
Framework: Spring Core, Spring MVC, Spring AOP, Spring Boot, Spring Batch, Struts, Angular, React, Node.
XML Related: XML, SOAP, XML-Schema and DTD.
O/R Persistence: Hibernate, Lucid
Build Tools: Maven, ANT, Gradle
Scripts: Java Script, jQuery, TypeScript
Middleware: Web Services (Spring WS and REST)
Tools: SOAPUI, Rest client, AWS Amazon Web Services, Azure, Swagger, Postman, GCP (Google cloud platform)
Design Patterns: MVC, DAO, Factory, Adapter, Singleton, Strategy
App Servers: Tomcat, WebLogic and JBoss, Apache Web Server, NodeJS
DBMS: NoSQL, PL/SQL, Oracle, MYSQL, MongoDB, PostgreSQL, Cassandra
IDE Tools: Eclipse, NetBeans, IntelliJ
Methodologies: Agile (TDD- Test driven development) and (BDD Behavior driven development), Waterfall, Test Driven and Scrum Models
Version Control: GIT, Bitbucket and SVN
Testing tools: Junit-4, Junit-5, Mockito,, Jasmine, Kafka, karma
Programming Languages: C, C++, Java, Python
Log Monitoring Tools: Splunk and Cloud watch
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
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 business objects using Spring IOC, Spring MVC and Spring AOP. Implemented MVC architecture using Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Implemented Concurrency, Exception Handling and Collections whenever necessary.
- Used Collections for Model classes in the DAO layer (Data Access Object) Involved in modifying some changes in DAO layer using Hibernate.
- Created process flow for deploying application in Web Sphere application server.
- Strong hands-on experience in developing REST Microservices with Spring Boot.
- 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.
- Usedangularlibrary functions for the logical implementation part at client side for all the application.
- Implemented angular Controllers to maintain each view data.
- Built rich, interactive user interfaces using HTML, CSS, JavaScript, jQuery, and used Angular.
- Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purposes.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Worked on running pipelines in AWS CodePipeline and used to check-in code to CodeCommit for some repositories.
- Used Apache commons library for performing various util operations on the code wherever required.
- Used JUnit for testing and used JIRA for tracking bugs.
- Managed build, reporting and documentation from the project information using Jenkins, Git for version control.
- Developed code to perform frequent health checks in the cloud platform for the deployed application
- Extensive experience and knowledge of Amazon Web Services (AWS) environments, including Elastic Compute Cloud (EC2), Elastic Load-balancers, Elastic Container Service (Docker Containers), Route53, Cloud Watch, Cloud Trail, and Cloud Formation.
- Used Log4j for logger information and log forwarding to Splunk to reflect all the applications logs based on the Host.
Confidential, Atlanta, GA
Full Stack Java Developer
Responsibilities:
- Involved in various stages of Software Development Life Cycle (SDLC) deliverables of the project using the Agile methodology.
- Use Java, J2EE technologies to develop UI and server-side components and Used Spring framework to implement MVC design pattern.
- Used Spring IOC for life cycle management of beans and Spring Dependency Injection for injecting the dependencies.
- Used Node.js for anevent-driven architectureto work withasynchronous I/O.
- Business objects were created using Spring IOC, Spring MVC, and Spring AOP. Managed beans and services were initialized using Spring Framework.
- Developed, designed and implemented front end part of the widget-based application using HTML5, CSS, AJAX, and Bootstrap.
- Communicated with other departments by usingWebServiceswith the help ofSOAP, WSDL.
- Implemented Multithreading, Concurrency, Exception Handling, Generics, and Collections whenever necessary.
- Implemented Services and Dependency Injection inAngular to connect the web application to back-end APIs and for sharing the code between the components.
- Wrote queries using Cassandra CQL to create, alter, insert and delete elements.
- Used AWS CodePipeline to execute pipelines and check in code for CodeCommit for some repositories.
- Collaborated with a business analyst to gather and clarify requirements for use in high-level customization design, development, and installation phases.
- Wrote and tested JavaBeans to retrieve trading data and existing customers information from Cassandra database server.
- Focused on Test Driven Development (TDD), thereby creating detailed JUNIT tests for every single piece of functionality before writing the functionality.
- Configured Maven for dependency management, Log4j for logging and debugging and Git for version control.
- Resolved bugs/defects in application by coordinating with team members of the project to assure a positive outcome.
- Designed Ant and Maven scripts to build the projects and deploy into application servers.
- Used Jira for issue tracking and project management and also used Jira for bug-tracking and project management.
- Implemented Unit and Integration test cases with JUnit Framework based on Functional Flow.
Confidential, Atlanta, 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.
- 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.
- Create new methods for Big Data and lead developing of accelerators.
- Used Lambda Expressions and Streams in Java 8 for writing 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 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.
- 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 components, Forms, Events, Keys, Router, Animations and Flux concept.
- 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 JDBC Template.
- 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
Java Developer
Responsibilities:
- Followed Agile methodology, interacted with the client, provided/took feedback on the features, suggested/ implemented optimal solutions and tailored application to customer’s needs.
- Responsible for creating Class diagrams, Sequence diagrams, Use Case diagrams, Object Model diagrams and deployment diagrams using Rational Rose
- Deployed project based on J2EE standard architecture i.e., client tier, web tier and Business tier.
- 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 Spring MVC for designing business layer of the Application.
- Implemented design patterns like Singleton, MVC & Front Controller
- Used simple JDBC statements to persist the parsed values into Oracle database tables.
- Worked on changes to the front-end java script pages.
- Responsible for Design and Develop the Scala and Node based technologies.
- Developed core part of the application using Struts.
- Developed Session Beans for Business logic.
- Created and designed database using Oracle and necessary tables for the report generation.
- Written functional test cases and test scripts for Integration, Functional, Regression, and User Acceptance testing.
- Used Log4j for logging and debugging and used JUnit for testing.
- Used XML for the data exchange and used SAX and DOM parser to extract and read the required information from the XML.
- Deployed the whole Application to the Test eventually to Training and Production environments.
- Used Maven to deploy war file on the WebSphere Application Server
- Used WebSphere Application Server and involved in setting up the application server profiles in Eclipse for running the application in a development environment.
- Used GitHub as a Version control & source code management.
- 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.
Confidential
Java/J2EE Developer
Responsibilities:
- Followed Agile methodology and SCRUM meetings to track, optimize and developed sequence diagrams depicting method interactions, using MS Visio.
- Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements.
- Designed and developed Microservices business components and RESTful service endpoints using Spring boot.
- Involved in the creation of applications using JAVA/J2EE, Multi-Threading last, JMS, Oracle, and WebLogic Application Server.
- Involved in designing, developing, and testing of J2EE components like Java Beans, Java, XML, Servlets, JMS, JDBC, and deployments in Application Server.
- Developed web-based applications using Web Services like REST, Implemented, and used Web Services with the help of WSDL and JAX-WS to get updates from third parties.
- Involved in handling Hibernate as part of DB connectivity and persistence as ORM tool.
- Used Spring data JPA to communicate with Oracle &DynamoDB
- Created advice to define aspects and its functionality using Spring AOP support.
- Designed various tables required for the project in Oracle database and used Stored Procedures in the application.
- Used SOAPUI for end-to-end testing and JMeter for load testing.
- Used Bitbucket for version control across common source code used by developers.
- Involved in writing Junit test cases and followed test-driven approach.
- JIRA was used as an issue tracker platform for collaborating testers and functional team members, as well as tracking defects and modification requests.
