Sr. Full Stack Java Developer Resume
AtlantA
SUMMARY
- Software Professional having with 7+ years of experience in Java full stack development with Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Testing, Implementation, and Maintenance of web - based and Client-Server business applications using Java/J2EE technologies with environments using Waterfall and Agile (SCRUM) methodologies.
- Experienced in developing Web UI Applications usingHTML5, CSS3, Boot Strap, Java Script, Type script, Ajax, jQuery, AngularJS, ReactJS, Express.js, Node JS, jQuery UIandSpring MVC.
- Experience inXMLrelated technologies likeXSLT, XSD, XPATH, DTD, andXML Schemas, XML Parsers like DOM & SAX.
- Experience inweb serversand e-commerce distributed applications using Core Java, J2EE and JEE - Java Beans, Servlets, JSP, JDBC, EJB, and JMS.
- Experienced in applying advanced approaches including MVC patterns, Object Oriented JavaScript, JQUERY, and JSON.
- Experienced onspring frameworkapplications likeSpring Core, Spring AOP, Spring IOC, Spring MVC, Spring Batch, Spring JPA, Spring SecurityandSpring Bootand did integration toMicroservicesinto existing system architecture.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Hands - on experience usingSpring Frameworkin business layer for Dependency Injection,AOP,Spring MVC, transaction management and usingHibernateas a persistence layer.
- Designed and developed Microservicebusiness components using Java /J2EE,Spring Bootand Implemented REST web services based onRESTful APIs.
- Expertise in back-end/server-side Java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), Java Database Connectivity (JDBC) and Java Naming and Directory Interface (JNDI).
- Strong knowledge on working with GraphQL schema, queries, and mutations to interact with Mongo DB and several other data layers.
- Developed DAOs (Data Access Object) usingHibernateas ORM to interact with DBMS - likeMySQL, PostgreSQL,SQL/PL-SQLOracle10gandNoSQLdatabases likeMongoDB.
- Experience with Docker container service, building pipeline like Jenkins for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
- Involved in setting upJenkins Masterand multiple slaves for the entire team as a CI tool as part ofContinuous development and Continuous deployment process.
- Scheduled and run the application containers on the clusters of physical/virtual machines using Kubernetes. Also, achieved continuous development, integration, and deployment.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Glacier, Auto Scaling, IAM, Dynamo DB, Route53, Cloud Watch,AWS CLI, Cloud Formation, Cloud Front, Elastic Beanstalk,ELB(Elastic Load Balancers),RDS,SNS,SQS, andEBSetc.
- Experience on different IDEs such as Eclipse, Visual Studio Code, RAD, Spring Tool Suite, and deployment using Application Servers like Apache Tomcat, IBM-WebSphere, WebLogic, and JBOSS.
- Experience with Kafka Message Queues, Rabbit MQ and performing analytics for streaming data in real time using Apache Spark.
- Learnt and fulfilled the tasks that are related to Testing, Pact.io, and JEST Testing (Jest, Enzyme).
- Proficient with build automation tools like Gradle, Maven and Ant for builds and deployments to different environments and various testing tools like Junit, Mockito, Pact.i.o, SOAP UI, Postman.
TECHNICAL SKILLS
Programming Languages: C, Java, SQL/PL SQL, JavaScript, CSS, HTML5, CSS3
Java Technologies: Core Java, Multi-threading, Collections, JDBC, JSP, Custom Tags, JSTL, Servlets, JSTL, JNDI, EJB, JMS, Design Patterns, React, Redux, AngularJS
Frameworks: Spring Boot, Spring (Core, ORM, MVC, AOP, JTA, MVC with REST) Hibernate, Spring Batch, cache, Junit, JMockito, Power JMockito
UI Technologies: Java Script, jQuery, HTML5, CSS3, Bootstrap, AngularJS, NodeJS, ReactJS
Web Services: SOAP, Restful
Databases: MySQL, Oracle12c/11g/10g, NOSQL, PostgreSQL, MongoDB
Tools: / IDEs: Eclipse IDE, JIRA, Visual Studio Code, Notepad++
CI/CD Tools: Jenkins, Maven, Ant.
Testing Tools: Junit, Mockito, Pact.i.o
Web and Application Servers: Apache Tomcat, JBOSS, WebLogic
Version control: SVN, GIT, Bitbucket.
Platforms/Browser: Windows, UNIX/Linux, Internet Explorer, Firefox, Chrome.
PROFESSIONAL EXPERIENCE
Confidential, Atlanta
Sr. Full Stack Java Developer
Responsibilities:
- Proficient in java version JDK 1.8 and J2EE with strong background in object-oriented concepts by working on various stages of Software Development Life Cycle (SDLC) using Agile SCRUM methodology.
- Designed and developed the application using agile methodology and followed Test Driven Development (TDD), Scrum.
- Designed the login portal using Java framework for the UI using ReactJS, Next.js along with HTML5, CSS3, XML, JSON, and JavaScript, and used Nodejs to structure JavaScript code to build endpoints, and developed an internal application using ReactJS, Next.js, Express and NodeJS for Relationship Mangers.
- Developed JSP custom tag libraries to be used in the JSP files. These tag libraries were intended to avoid code duplicates and created JavaScript for developing UI reusable components and services to consume REST API's using Component based Architecture provided by React.
- Developed various screens for the front end usingReactJSand used various predefined components from NPM (Node Package Manager) and Redux libraries.
- Involved in spring programmatic transaction management using AOP and using Spring JPA and utilizedSpring MVCframework to implement design patterns like IOC (Dependency Injection), Spring DAO (Data access objects), Data Transfer objects, Business objects, ORM Mappings.
- Developed java modules implementing business rules and workflows usingSpring Boot microservices and implemented the application usingSpring BootFramework and handled the security usingSpring Boot Security.
- Experience implementingRestandSOAP UIweb services using technologies such asJSON, SOAP, XML, XSLT, JAXB, and used RESTful Webservices and JSON to communicate with external systems to import data for comparison and validation.
- Reviewed the XML logical data model and developed XML schema XSD to validate the model and usedJax-Bfor XML-Java Mapping and XML-XSLT conversion.
- Extensively worked on java multi-threading programming, Synchronization, REST API, and Collections API for concurrent product models upload/download process, and with Client-side validations written in JavaScript, jQuery, and JSON.
- Involved in design and development of GraphQL and services to interact with data storage layer.
- DevelopedSQLQueries to fetch complex data from different tables in remote databases using joins, and optimized services using NodeJS, ES6 as interfaces to MongoDB NoSQL database and programmed and prepared code for interfacing with Apache Tomcat systems.
- Used Hibernate to store the persistence data into the PostgreSQL database and wrote SQL to access the data from the database.
- Hands-on experience in development ofMicroservicesand deploying inDocker and building pipeline like Jenkins for Continuous Integration and Continuous Deployment (CI/CD) that can run on the cloud or on-premises.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup and used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup, and experience in messaging queue services like IBM MQ, Rabbit MQ, and Active MQ.
- Experience withAWSCloud formation and launch configurations to automate repeatable provisioning of AWS resources for application with strong hands-on experience with AWS solutions usingEC2,S3,RDS,Elastic Load Balancer,Auto Scalinggroups,Lambda,APIGateway andEBSservices.
- Worked with Jenkins under theCI/CDpipeline providing continuous improvement to Agile software development teams, and GITfor version control.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
- Work with our current application teams to understand our current applications and make migration recommendations and to-be architectures implementing with AWS, configuring, and managing AWS Simple Notification Service (SNS) and Simple Queue Service (SQS).
- Used lambda expressions in java8 to implement functional interfaces, and Java8features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Cucumber was used for the entire regression testing and functional testing with Selenium as primary tool to the Test Scenarios, JMeter Test Cases and Test conditions identified.
- Involved in developing Unit test framework usingJUnit. Wrote JUnit test cases for every java class and developedJUnittest cases for all the developed modules and usedJenkins as version control.
Environment: ReactJS, Next.js, NodeJS, Java, XML, ES6, JWT, JavaScript, HTML5, CSS, Ajax, Bootstrap, Spring Boot, Spring Batch, Restful APIs, MySQL, NOSQL, Mongo DB, Cassandra, PostgreSQL, Rest, Microservices, GraphQL, Kubernetes, NPM, and Apache Kafka, GitHub, CI/CD, AWS, Selenium, Cucumber, Junit, JIRA.
Confidential
Sr. Full Stack Java Developer
Responsibilities:
- Participated in many aspects of the application's Software Development Life Cycle (SDLC), such as requirement gathering, design, analysis, and code development.
- Developed application's front end with HTML, CSS, ReactJS, Next.js JavaScript, and jQuery.
- CreatingReactJS / Reduxfront-end UI, andNode.JSapplications for backend, and coming to the front end worked on JSON framework to parser the data from Keys and Values.
- Implemented React-Router, React Redux architecture, ES6, web pack and Grunt to turn application into Single Page Application, and for more responsive website we are using JavaScript libraries like jQuery.
- Used different Struts tag libraries in JSP to validate the information entered by user through the front end provided as JSPs'.
- Worked with Spring Framework components such as MVC and JDBC and Hibernate ORM, JSF, and Struts MVC frameworks, and involved in injecting dependencies into code using concepts like IOC of Spring Framework.
- Implemented the application using Spring Boot microservices and handled the authorization, authentication features by using Spring Security, Spring JPA, and used Spring Controllers were used withAngularJSto route the control to desired Java/JEE services.
- UsedSpring Boot, which is radically faster in building cloud Micro services and developSpringbased application with very less configuration.
- Build prototype for various required services such as Logging, Scheduling and Notification Service using third party NodeJSbased JavaScript library.
- Implemented the persistence layer using Hibernate-ORM worked on Spring Web Flow on Spring MVC for building flows in our web application. Microservices have been built using Spring boot, Spring security and deployed to AWS cloud.
- Used Source Tree forGit(Subversion tool) andJenkins,Dockerfor building theCI/CD pipeline, and created branching and merging strategy in GitHub for the project.
- Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
- Wrote stored procedures, triggers, and cursors using Oracle PL/SQL.
- Created multiple Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster for testing purpose.
- Worked on AWS cloud watch for monitoring the application infrastructure and used AWS email services for notifying & configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Design, develop and implement MVC Pattern-based Keyword Driven automation testing framework based on Java, JUnit, and Selenium WebDriver. backend
- Implemented Java/JEE design patterns such as Business Delegate and Data Transfer Object (DTO), Data Access Object, and Service Locator.
Environment: Java 11, JSP, JDBC, Spring Boot, ReactJS, Next.js, Redux, Bootstrap, DOM, EJBs, RESTful APIs, Struts, Hibernate, XML, Oracle, PL/SQLDeveloper, Web services, DAO, AWS, Docker, Kubernetes, Junit, Jira.
Confidential
Full Stack Java Developer
Responsibilities:
- Developed in SDLC Requirements gathering, Analysis, Design, Development, Testing production of application usingWaterfallmodel.
- Developed web applications withHTML5, CSS3, BootstrapandAngularJS.
- Developed code for Responsive web design in JavaScript using frameworks likeAngular.
- Involved in designing the CSS templates for use in all pages on the website working with CSS Background, positioning, text, border, margin, padding, and table.
- Built Web pages that are more user-interactive usingjQueryplugins for Drag and Drop, Auto Complete,JSON,JavaScript,andAngularJS.
- Method references are used provided inJava8to make use of methods already named.
- Utilized Hibernate for protest Relational Mapping and utilized JPA for comments.
- Designed and actualized application utilizing Spring Boot, Spring MVC, Spring IOC, Spring AOP, Spring Transactions, Spring JDBC.
- Involved in spring programmatic transaction management using AOP and using Spring Batch.
- In charge of actualizing the business necessities utilizing Spring Data and Spring Security.
- Hands on experience with SQL/No SQL databases systems like Oracle, SQL Server, MySQL, MongoDB, DB2 using mechanical assemblies like SQL Navigator, Toad for performing SQL and PL/SQL programming.
- Designing Micro services to increase software development and maintenance flexibility and sustainability.
- Used Kubernetes to manage containerized applications using its nodes, Configure Maps, selector, Services, and deployed application containers as Pods.
- PerformedGitHub/GitHub-Desktopbash and Terminal commands to clone, fetch, merge and push the code and created pull requests for changes that are made.
- Initially thought of using Kubernetes then finally decided to use Docker swarm because Docker swarm is integrated with Docker daemon.
- Provides more security to client-side applications by Amazon Web Services, and monitoring & Metrics - Using Amazon Cloud watch, monitor infrastructure and applications such asEBS,EC2,ELB, S3.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Involved in Units integration, bug fixing and User acceptance testing with test cases.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Highly involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
Environment: Agile waterfall, HTML5, CSS3, JavaScript, jQuery, AJAX and Angular JS, XML, JSTL JSP, Java, Spring Frameworks, Spring Boot, Spring MVC, Spring IOC, Spring AOP, Hibernate, JDBC, RESTful Web services, SOAP, Jenkins, Maven, Mongo DB, NoSQL, Log4j, AWS, Jenkins, Junit, JIRA, LINUX, UNIX, SVN, GIT, Docker, Kubernetes.
Confidential
Java Developer
Responsibilities:
- Involved in Requirements gathering, Designing, Coding, Unit testing and Integration Testing phases of the project.
- Responsible for design and development of UI screens for the application using HTML5, CSS, JavaScript.
- Used the AngularJS framework to save data from the backend in a model and populated it in the UI.
- Hands-on expertise with MVC JavaScript frameworks such as Backbone.js, AngularJS, and Node.js.
- Implemented Single Page Application using AngularJS, UI Bootstrap and UI- Router and Checked user's form using AngularJS Form Validation.
- Implemented Model View Controller architecture by applying AngularJS framework.
- Used AngularJS Controllers and created Directives for each data element using AngularJS framework to create a customizable dashboard.
- Implemented RESTful web services to make rest calls from client to server.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Used Spring JDBCand Spring Hibernate to manage Data Access with DAO design pattern.
- Used Spring Boot and developed the application as micro services.
- All the functionality is implemented usingSpring IO/Spring Boot andHibernate ORM. Implemented Java EE components usingSpring MVC, Spring IOC, spring transactionsand spring security modules.
- Good Exposure to application performance or tuning and CI/CD skills.
- Experience building web-based applications and services using web tools and technologies.
- Implemented the Project structure based onSpringpattern usingspring boot.
- Developed Spring Batch processing java application to read different file formats which feeds to the database.
- Implemented JMS using Spring JMS module to communicate with queues.
- Created builds using Mavenand pulled the project code from GitHub repositories.
- Experience building distributed applications in Multithreading, Web Services for a Unix/Linux platform.
- Experience in design and developing Single Page Applications (SPA), using MEAN (Mongo, Express, Angular and Node) Stack.
- Wrote Stored Procedures and complex queries in Oracle 12g database.
- Performed server migration using cloud services like AWS from physical to cloud environment.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built. Designing cloud-hosted solutions, specificAWSproduct suite experience.
- Deployed in Linux environment and used Tomcat as application server, UNIX shell scripts for data migration and batch processing.
- Developed test cases using Junit, TestNG and created stubs using JMockito framework.
- Implemented the project in agile methodology & participated actively in daily stand-up calls.
- Served as POC for on call support in the production team on a rotation basis.
Environment: Java, HTML5, CSS3, JavaScript, Angular, Maven, Spring, Spring Boot, JPA, JDBCHibernate, AWS Cloud, Docker, Mongo, Oracle, GIT, AWS, WebLogic, GIT, Eclipse IDE, Junit, TestNG, JMockito, Linux, Tomcat, Windows.
Confidential
Java Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using AGILE methodology.
- Developed Java Swing code in multi-threaded environment.
- Used Multithreading, Collections, OOPS concepts for writing code.
- Developed Web tier by using AngularJs, JSP, Ajax and HTML.
- Design and development of User Interfaces using Angular, JSP, XML, HTML, AJAX, and CSS.
- Developed Servlets, JSP pages and Session Beans.
- Used JSP extensively to display and manipulate data.
- Developed the MAVEN scripts for preparing EAR and WAR files used to deploy J2EE components.
- Developed the Hibernate mapping files and involved in writing Junit test cases and suits using Eclipse IDE.
- Extensively worked on JMS using point-point, publisher/subscriber-messaging Domains for implementing
- Exchange of information through Messages.
- Developed the entire application implementing MVC Architecture integrating JSF with Hibernate and spring frameworks.
- Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database.
- Used Web services - WSDL and SOAP for getting required information from third party.
- Assisted DatabaseDevelopersusing PL/SQL for managing data associated with the tables.
- Used JDBC to connect to the Oracle database and developed SQL Queries for performing CRUD operations in Oracle for the application.
- Used SQL stored procedures to create, update and retrieve data into database.
- Designed, built, and coordinate an automated build & release CI/CD process using Gitlab, Jenkins and Puppet on hybrid IT infrastructure.
- Developed the helper classes for better data exchange between the MVC layers.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Created various Junit Unit Test Cases by using Test Driven Development (TDD) technique.
Environment: JDK, AngularJs, HTML, AJAX, CSS, Servlets, Selenium, SQL, JSF, JSP, Spring, Tiles, ANT, Hibernate, Web services, Apache AXIS, JMS, Maven, WebSphere, Oracle 10g, Eclipse, AWS, AJAX, Junit, GitHub, Html, Linux.
