Post Job Free

Resume

Sign in

Java Developer Spring Boot

Location:
Atlanta, GA
Posted:
April 25, 2024

Contact this candidate

Resume:

Ram Gopal

Sr. Full Stack Java Developer

Mail id: ad494n@r.postjobfree.com Phone: +1-404-***-****

Professional Summary:

Over 8+ years of experience in Cross-Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, Python, J2EE technologies.

Experienced working in both Agile and Waterfall based development environment and participating in Scrum sessions.

Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.

Good knowledge of designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS) and Azure.

Hands-on experiences in Python scripting, Python STL, Hbase, Hive, Scoop, Django, UI and web development.

Have strong exposure and work experience on core java concepts collection API, Stream API, Parallel Streams, exception handling, Multithreading, HashMap, concurrency, JDBC, modularity, executor service, fork and join frameworks.

Expertise in Microservices development dealt with Traffic Management and scope functionality, highly proficient in designing n-tier Enterprise application with J2EE design patterns like IOC (Inversion of Control), AOP (Aspect Oriented Programming), MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory, and Singleton.

Experience collaborating with cross-functional teams to implement best practices for observability, sharing knowledge and insights gained from Honeycomb analyses, and driving improvements in system architecture and performance.

Developed, maintenance and automated Test cases for Web applications (Selenium Webdriver, Python, Pytest, CSS)

Strong experience in writing API’s and Web Services in PHP and Python.

Designed and developed J2EE MVC applications using Struts, Spring MVC and Spring Boot.

Expertise in designing, developing, and deploying applications using J2EE technologies including Servlets, JSP, EJB, JSTL, Struts, Spring, Spring Boot, JSF, JMS, AJAX, JDBC, JNDI, GWT Java Beans, Hibernate and Web Services.

Experience with Azure PaaS services such as web sites, SQL, Stream Analytics, IoT Hubs, Event Hubs, Data Lake, Azure Data Factory. Working experience with Data ingestion tools like Amazon Kinesis.

Expertise in several J2EE technologies like JSP, Servlets, JavaScript, Web Services (SOAP, REST) and JSF.

Expertise in Hibernate, Spring, EJB (Entity Session Message Driven Bean), Ajax, Java Beans, JNDI, JMS, Java Mail, XML, Sockets using IDEs like Eclipse.

Experience Front end part of the application using Angular.JS, Angular, Ext.JS, Backbone.JS, jQuery, Node.JS, Ajax, Bootstrap React JS Html5 and CSS.

Wrote script to monitor crontab error messages and publish this to AWS cloudwatch using PERL.

Strong experience in working with Python ORM libraries including Django ORM, SQL Alchemy.

Strong working knowledge of Database Programming using and maintaining SQL, PL/SQL, Triggers and Stored Procedures, NoSQL databases MongoDB and Cassandra.

Experience with GraphQL schema, queries and mutations to interact with Mongo DB and several other data layers.

Good Knowledge on working with Apollo client to intereact with GraphQL server.

Strong working experience on SQL Databases like MS SQL Server, Postgres, Sybase, and Oracle.

Implemented asynchronous task processing pipeline using RabbitMQ, Kafka

Expertise in writing unit test cases with Mockito and JUNIT and performed integration testing.

Worked on various testing frameworks for front end/user interface like Karma, Jasmine, Jest, Mocha, Chai etc.

Experience in CI CD pipelines to integrate the Java code to align with DevOps using Docker, Kubernetes.

Designed and implemented AWS EC2 Server setup and deployment, build, maintenance, and configuration of various AWS resources like EC2, S3, Lambda, ECS, EBS, Elastic Load Balancers, VPC, and IAM Security Groups that are utilized for different environments like dev, testing, Production.

Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud services IaaS, PaaS, SaaS.

Hands-on experience using the version control tools like SVN and GIT and project management tools like JIRA, QC.

Good working knowledge of Ant, Jenkins, Maven, and AWS for project build/test/deployment, logging and JUnit for unit and integration testing.

Hands on exposure to multiple Application Servers like BEA Web Logic Application Server, Apache Tomcat, WebSphere and JBoss.

Hands on Experience in integration with JUnit, and Log4j frameworks.

Experience with browser testing, knowledge of cross-browser/cross-platform compatibility.

Proficient in Quality Control - includes ensuring defect-free releases, maintaining correct entries in Design Docs, UI specs, Test Cases, Traceability Matrix.

TECHNICAL SKILLS:

Programming Languages

C, C++, Java/J2EE, SQL, PL/SQL, Python

Java APIs

J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka.

Frameworks

Spring, Hibernate, MEAN Stack

Scripting Languages

JavaScript, TypeScript, jQuery

Web Technologies

HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, ReactJS, AngularJS, Angular14.

Web/Application Servers

Apache Tomcat, WebSphere, WebLogic, JBoss

IDE’s

Visual Studio Code, Eclipse, NetBeans, IntelliJ, IBM RAD, WSAD

Cloud Technologies

AWS, Microsoft Azure

Databases

Oracle, MySQL, Postgres, Sybase, NoSQL, MongoDB, DynamoDB

Operating Systems

Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)

Version Control

SVN, GitHub, Bitbucket

Methodologies

Agile, Waterfall

Other Software Skills/tools used

MS Office, Visio, Adobe Photoshop, HPALM, JIRA

Build Tools

Maven, Gradle, Ant

Professional Experience:

Role: Sr. Full Stack Java Developer

Client: Otter products, Denver, CO Feb 2022 – Present Responsibilities:

Actively participated in the Analysis, Design, Development and Testing phases of various modules.

Used HTML5, CSS3, JavaScript, Angular and Bootstrap in front end.

Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 12.

Implement the technical transformation for the front-end from Angular.JS to Angular7. Developed single page applications using Angular12 Routers.

Performed form validations using reactive forms from the Angular7 framework.

Created Angular Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.

Utilized the features of Angular to present effective web design.

Developed various pages in the applications in front end technologies HTML5, CSS3-SASS, JSON, Angular 6.

Extensively involved in upgrading the existing system from Angular 5 to Angular 12.

Developed Single Page Applications (SPA) using Angular 12, TypeScript, HTML5, CSS3, and Bootstrap 3.

Worked with Angular Controllers, Directives, Services, Pipes, Guards, Angular Routing.

Designed animated web pages by importing the @angular/animations which is the latest animation package in Angular.

Implemented automations tools Chef, Puppet, Splunk and cloud services AWS.

Used Webpack to bundle Typescript and JavaScript modules.

Understand and adopt Microservices architecture to gradually replace a core monolithic application to Microservices.

Expertise in spring based microservices, and enabled discovery using Eureka Server.

Designed and developed RESTful Web Services using Spring Boot.

Developed server-side application to interact with database using Spring Boot and Hibernate.

Developed RESTful Services with Java using JAX-RS, Jersey and Spring Boot. Coding for consuming the REST APIs, getting JSON response and parsing them to get the required formats.

Implemented Angular 2 Services for connectivity between web application and back-end API'S using TypeScript.

Expertise in various components in Spring, which includes Spring IOC, AOP, Spring JDBC, Spring MVC, Spring JPA, Spring Batch, Spring Security and Spring Boot.

Designed the data models to be used in data intensive AWS Lambda applications which are aimed to do complex analysis creating analytical reports for end-to-end traceability, lineage, definition of key Business elements from Aurora.

Experienced in configuring CloudWatch to collect, aggregate, and visualize metrics such as CPU utilization, network traffic, and error rates, enabling real-time monitoring and proactive response to issues.

Interacted with GraphQL server by writing mutations and queries by using the Apollo Client.

Created GraphQL schema and queries to intereact with MongoDB database.

Used Hibernate and Mark Logic, writing service methods and SQL queries, PL/SQL to interact with the Oracle DBMS.

Expertise in implementing Microservices Architecture using Boot Application, REST, SOAP, JPA, Hibernate.

Strong development experience in RESTFUL web services and Data Structure, algorithm, object-oriented design and building backend application with REST API services using Python

Deploy the application on Amazon Web services (AWS). Used Amazon Cloud Watch to monitor AWS services & Amazon Cloud Watch logs to monitor the application.

Optimized our API framework to meet the need of our growing applications using Python/Django.

Co-ordinated with QA lead for development of test plan, Test management and defect management.

Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ.

Developed and performed test cases using Jasmine and Karma for front end unit testing and used the Cucumber, Protractor and Http-server for the End 2 End testing.

Integrating various Version control tools, build tools and deployment methodologies into Jenkins to create an end-to-end orchestration build cycles.

Used Jenkins to execute the Maven project as well as to build the version system tool.

Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support

Developed JUnit test cases for Persistence layer and Business layer to perform the unit level testing.

Configured Log4j for adding the debugging information in the code base.

Involved in Agile stand-up meetings throughout the project with team members on day-to-day basis for the update on project status using JIRA and HP ALM.

Environment: Java 8.0, Spring 4, Hibernate 4.2, Python, Spring batch, Spring Boot, JPA, JavaScript, Angular7, HTML5, CSS3, Eclipse, Drools, Oracle 11g, ILOG, log4j, Junit, GraphQL, TestNG, TypeScript, Selenium, Easy Mock, RabbitMQ, XML, Web Services, SOAP UI.

Role: Full Stack Java Developer

Client: JPMC, Wilmington, Delaware Oct 2020 – Jan 2022

Responsibilities:

Followed Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.

Addressing heavy traffic situation and migrating user-specific data off service instances and into a shared by using Microservices.

Contributed to the development of a Micro services-based system using Spring Boot, incorporating Spring Batch for batch processing tasks. Utilized various Spring Boot starters, including Web, Data JPA, Security, and Cloud, to optimize project development and scalability.

Used core java concepts like Multithreading, Collections Framework, File I/o and concurrency.

Worked on Core Java concepts such as OOP Concepts, Collections Framework, and Exception Handling, I/O System, Multi-Threading, JDBC, Generics.

Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.

Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery and React.JS that meets accessibility and web browser standards for website.

Developed user interface by using the React JS, Flux for SPA development.

Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.

Used design patterns like Singleton, Data Access Objects, Factory and MVC patterns.

All the functionalities are implemented using Spring IO / Spring Boot and Spring JDBC.

Designed REST based Microservices using Spring Boot.

Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.

Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.

Migrating the existing project to Microsoft Azure with Azure services.

Integrated Spring Security to manage user registration and login.

Implemented OAUTH2 OIDC for user authentication and authorization.

Worked on Swagger API and auto-generated documentation for all REST calls.

Implemented persistence layer using Spring JDBC template to store the data in Oracle database.

Involved in maintaining and updating the procedure for ETL process.

Used Oracle as database and Involved in the development of PL/SQL backend implementation and using SQL created Select, Update and Delete statements.

Involved in design and development of GraphQL and services to interact with data storage layer.

Involved in writing complex SQL queries using correlated subqueries, joins, and recursive queries, PL/SQL stored procedures.

Implemented a ‘server less’ architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function, and configured it to receive events from S3 bucket.

Used several python libraries like Python, Numpy and Matplotlib.

Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.

Moving existing monolithic architecture to microservices and migrating them to AWS cloud.

Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe-line system.

Used Azure Resource Manager (ARM) to deploy, update or delete all the resources for your solution in a single, coordinated operation.

Wrote python scripts to parse XML documents and load the data in database.

Azure Resource Manager (ARM) provides security, auditing and tagging features to help you manage your resources after deployment.

Implemented Spring boot microservices to process the messages into the Kafka cluster setup.

Developed Mockito and JUnit test cases to improve code coverage.

Created JSON request and validated the response using postman Interceptor and Swagger UI.

Setup CI/CD pipeline process for the application using the Jenkins.

Apache Maven tool has been used for the build and deployment of the application.

Using Azure Functions to integrate applications and run backed processes according to schedules without provisioning/managing servers.

Monitored the Error logs using Log4j and fixed the problems.

Involved in understanding SDLC using Agile methodology.

Environment: Java 8.0, Spring 4, AWS, Azure, hibernate 4.2, Spring batch, Spring Boot, Spring Security, JPA, JMS, HTML5, CSS3, React.Js, Oauth2, Eclipse, Oracle 10g, Swagger UI, GraphQL, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, REST UI.

Role: Full Stack Java Developer

Client: United Health Group, Phoenix, AZ Aug 2019 to Sep 2020

Responsibilities

Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members.

●Involved in various phases of Software Development Life Cycles (SDLC) like Design, Development and testing phases, and developed Use Case diagrams, Class diagrams, and Sequence diagrams.

●Developed powerful Single Page Application and dynamic responsive Web Application with Angular6.

●Experienced in Angular 6 Template basics, Template directives, Routing and navigation, Components, Services and Data Binding. Advise team on best practices for Angular 6 component driven architecture.

● Worked in Node.js based microservices.

●Designed and developed RESTful Web Services using Node.JS, Developed server-side application to interact with database using Node.JS.

●Demonstrated commitment to staying updated with the latest developments in observability tools and techniques, actively seeking opportunities to enhance skills and knowledge in utilizing Honeycomb effectively.

●Developed RESTful Services with Java using Node.js. Coding for consuming the REST APIs, getting JSON response and parsing them to get the required formats.

●Worked on creating, retrieving, updating, and deleting documents in MongoDB.

●Implemented modular approaches for backend on AWS’s Elastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.

●Implemented Custom Exceptions depending on the API Responses.

●Implemented BDD through Cucumber.

●Created the Feature Files for Cucumber Automation.

●Developed Mockito and JUnit test cases to improve code coverage.

●Experience in writing unit tests using JUnit and Easy Mock.

●Tested the performance of our API using SoapUI, Postman, and JMeter.

●Used Jenkins server for code monitoring during code integration phase.

●Utilize EBS to store persistent data and mitigate failure by using snapshots.

●Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.

Environment: JDK 1.8, Hibernate, LINUX, Maven, RESTful Web Services, Jenkins, HTML5, CSS3, Angular6, Bootstrap, JavaScript, jQuery, Ajax, Node.js, MongoDB, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Cucumber, Putty, Agile.

Role: Full Stack Java Developer

Client: Metamor Software Solutions, Hyderabad-India May 2017 – Dec 2018

Responsibilities:

Used Spring framework MVC in the development of new modules based on requirements.

Utilized various utilities like JSP, JSTL, JavaScript, HTML, & CSS, jQuery.

Refactored existing project to make it more RESTful and thread safe.

●Involved in the creation of dynamic web pages with the use of JSP and HTML.

Configured and set up Java Workspace which included setting up server and theme installation and configuration. Became familiar with using and navigating through Java Workspace (Eclipse).

Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects.

Implemented JDBC to perform the database calls from the Java layer.

Used JDBC to persist Java Objects into the Sybase database.

●For XML marshalling and unmarshalling used JAXB. Worked with databases like Sybase.

Tested many components of web application and documented my observations.

Used Servlets as an interface between frontend and backend to handle HTTP requests and to send the response back to the front end.

●Participated in unit testing, integration testing and installation of the system.

●Contributed to the decision making of the software and hardware requirements and tool evaluations.

●Involved in daily scrum meetings, worked on the sprint tasks in the Agile Scrum development.

Environment: Core Java, J2EE, HTML, CSS, JSP, JDBC, JSP, JavaScript, jQuery, XML, JSON, Servlets, Spring Framework, PL/SQL, Hibernate, Sybase, JAXB, RESTful, Log4j.

Role: Java/J2EE Developer

Client: Sonata software limited, Hyderabad - India May 2015 – Apr 2017

Responsibilities:

Designed and developed web pages HTML, JSP, Portlets, AJAX, JSTL, JavaScript, Angular JS, bootstrap, jQuery, and CSS.

Designed and developed the application using the MVC architecture.

Developed the presentation layer using Struts Framework, JSP, Servlets, JavaScript, jQuery, and AJAX.

Used MVC, Value Objects, Service Locator, and Session Façade Design Patterns.

Developed stored procedures, triggers on Postgres database.

Developed the Action classes for handling the requests from the JSP pages.

Implemented and designed user interface for web-based customer application.

Interacted with Business Analyst and Business owner to give up the best designing features for the product users.

Developed Java Bean components to communicate with Postgres Data Base.

Developed TDD using Junit, Mockito.

Developed Maven scripts to build and deploy the application into WebLogic Application Server and ran Perl shell scripts and implemented auto deployment process.

Environment: Core Java, J2EE, HTML, CSS, JSP, Servlets, JDBC, jQuery, JSTL, Angular JS, Bootstrap, CSS, AJAX, Splunk, Struts, MVC, JUnit, ESB MULE, SOAP UI, Postgres, WebLogic, Maven, SVN.

Education:

Master’s in computer science from Northwest Missouri State University, Maryville, Mo.

Bachelor’s in computer science from Jawaharlal Nehru Technological University, Hyderabad, India.



Contact this candidate