Home

Sai Rajesh - Java Developer
[email protected]
Location: , , USA
Relocation: Yes
Visa: Green Card
SUGGUNA SAI RAJESH
[email protected]
(937) 303-7773

Professional summary:

Dynamic and results-driven Senior Java Developer with over 10 years of experience in the complete Software Development Life Cycle (SDLC). Expertise in designing, implementing, and maintaining web-based, client-server, and N-tier architectures using Java/J2EE Technologies. Proven track record of delivering innovative solutions in various domains.
Demonstrated proficiency in Agile methodologies, particularly Scrum, for effective gathering of client requirements, analysis, solution design, and development and testing activities.
Skilled in developing Java applications using different architectural styles, including Monolithic Architecture, Service-Oriented Architecture (SOA), and Microservice Architecture.
Extensive experience in designing and developing software applications using Java, J2EE, JSP, JSF, Servlets, JavaBeans, ORM, and Web Services (SOAP and REST).
Proficient in JDBC, XML and frontend technologies such as HTML5,CSS,JavaScript, jQuery, AJAX, Angular, and React.js.
Proficient in implementing the DAO layer using popular frameworks like Spring Data JPA, Spring Data Cassandra, Spring Data MongoDB, Spring JDBC, Spring ORM and Hibernate.
Proficient in utilizing Spring IOC, Spring MVC Framework, Spring AOP, Spring Boot, and Spring Batch to implement applications, ensuring robust security with Spring Security.
Expertise in developing and managing Microservices using Spring Cloud services, including Config Server, Service Registry, and Circuit Breaker Patterns with Spring Boot.
Demonstrated experience in designing, implementing, and working with REST and GraphQL APIs using JavaScript and Node.js, ensuring efficient communication between client and server components.
Proven track record in designing, implementing, and managing cloud solutions across multiple platforms, including GCP, Azure, and AWS. Proficient in automating and configuring deployments on AWS and Azure environments, utilizing services like EC2, Cloud Formation, and security group management.
Experience in working with container systems like Docker and container orchestration tools like EC2 Container Service and Kubernetes for efficient deployment and management.
Skilled in utilizing IDEs like IntelliJ, Eclipse, and NetBeans for efficient and productive software development.
Proficient in deploying, configuring, and managing servers like JBOSS, Apache Tomcat and WebSphere.
Proficient in messaging systems like Apache Kafka, JMS (Java Message Service), RabbitMQ and ActiveMQ. Skilled in designing, implementing, and managing distributed messaging architectures for reliable and scalable message exchange.
Proven ability to design and develop custom applications tailored to client needs, with proficiency in multiple databases, including MongoDB, Cassandra, PostgreSQL, Oracle and MSSQL Server.
Adept in bug tracking methodologies and tools such as JIRA, Bugzilla and Redmine. Proficient in identifying, documenting, and tracking software defects throughout the development lifecycle.
Proficient in writing and executing test cases, performing functional and regression testing, and documenting test results. Skilled in using industry-standard testing tools such as Selenium WebDriver, JUnit, TestNG and Cucumber for test automation and behavior-driven development.

Technical skills:

Programming Languages and Technologies Java/J2EE technologies, JDBC, Servlets, JSP, JavaBeans.

Web Development and Frontend Technologies JavaScript, HTML5, CSS, XML, Angular.js, React.js, jQuery, AJAX.
Web Services and APIs REST, GraphQL, SOAP.
Database Technologies MongoDB, Cassandra, PostgreSQL, Oracle, MSSQL Server.
Cloud Platforms and Services Google Cloud Platform (GCP), Microsoft Azure, Amazon Web Services (AWS), EC2 (Elastic Compute Cloud), Cloud Formation, Security group management.
Microservices and Spring Cloud Spring Cloud services (Config Server, Service Registry, Circuit Breaker Patterns).
Security and Authentication Spring Security, Basic Authentication, OAuth 2.0, LDAP.
Containerization and Deployment Docker, EC2 Container Service, Kubernetes.
Testing Frameworks JUnit, Mockito, Selenium, Cucumber.
Other Skills and Tools Agile methodologies (Scrum), Monolithic, Service Oriented, Microservice architectures, MEAN Stack (MongoDB, Express.js, Angular.js, Node.js), CI/CD pipelines, Messaging systems.

Professional experience:

Client: Verizon, Pennsauken, NJ Apr 2022 to Current Role: Sr. Full Stack Java Developer
Responsibilities:
Worked with Agile methodology and actively participated in Scrum meetings as a part of SDLC, to produce quality deliverables within time.
Involved in injecting dependencies into code using Spring IOC module of Spring Framework.
Extensively worked on creating new Graph QL API requests, ran them in Postman to query data.
Used Angular13 as a framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with a server.
Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API and Spring Boot for microservices
Experience in NoSQL database like MongoDB installation, configuration and in designing MongoDB multi-shared cluster and monitoring with MMS.
Worked extensively on the User Services with multiple client products and helped maintaining the Java Spring boot server application to run as per the needs.
Mainly worked on fixing the End-to-End Integration test cases with Junit and Cucumber testing scenarios in the Test environment.
Experience in working with NoSQL & nbsp; Database like MongoDB to manage extremely large data sets.
Created When/Then Scenario based Cucumber test cases using feature files and worked with Integration test files to make sure code is upgraded and ran test cases accordingly.
Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
Created Subscriptions as needed for User Services using Java Scripts, and Cucumber test cases to have the Customer info queried in the Postgres database.
Used Maven project management tool for build and deployment of the application.
Created AWS Security Groups for deploying and configuring AWS EC2 instances.
Worked on creating snapshots to take backups of the volumes and images to store launch configurations of the EC2 instances.
Utilized Angular CLI commands for efficient build processes and optimized production-ready bundles.
Worked with Angular13/Angular11 forms and validations to validate the user input.
Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 11 and Node JS.
Integrated testing into the development workflow, emphasizing the importance of test-driven development (TDD) and adapting to any testing improvements in Angular 13.
Creating S3 buckets also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
As a backend developer, I was responsible for creating RESTFUL Web using Node JS & Express JS.
Used Spring Boot which is radically faster in building cloud Micro services and develops Spring-based applications with very less configuration.
Developed Log4j logs to record the application events to provide the debugging, monitoring, and auditing capabilities to the application.
Fixed Java Assertion errors by looking into logs of the tests and by debugging the code as needed.
Worked in different environments like Test, Dev, non-Prod and Prod to tackle environment-based issues.
Involved in writing SQL Stored Procedures, Functions, Triggers and Views for Postgres database.
Prepared Test Cases to perform Cucumber, JUnit, Integration and System Testing. Tested the developed components using Junit.
Used Log4J components for logging, perform daily monitoring of log files and resolve issues.
Part of daily Scrum Meetings and provide updates on daily basis and documented the tasks clearly and added it to the Confluence documentation sections.
Environment: Java 11 & 13, J2EE, Spring Framework, JSP, GraphQL, NodeJS, Cucumber, JUnit testing, Hibernate, Git, HTML, REST, AWS, JavaScript, PostgreSQL, Postman, Angular 11 & 13, NodeJS, AJAX, WebLogic, Splunk, log4j, ANT, Rational Rose, Agile, JIRA, Confluence.

Client: AGS Health, Washington, D.C June 2020 May 2022
Role: Sr. Full Stack Java Developer
Responsibilities:

Driving the Software Development Life Cycle (SDLC) process from start to finish, ensuring the successful delivery of high-quality software solutions.
Collaborated with clients to gather requirements, design solutions, and develop applications using the AGILE methodology (SCRUM).
Demonstrate proficiency in fundamental Java concepts such as classes, objects, inheritance, polymorphism, and encapsulation. Apply exception handling techniques to ensure robust error handling and graceful degradation of the application.
Planned, constructed, and iterated upon a contacts management single-page application (SPA) and custom RESTAPI using Angular, MongoDB, Node.js, and Express.js.
Proficient in using Angular CLI for project scaffolding, dependency management, and code generation, streamlining the development workflow.
Implement Spring MVC for robust web application development. Utilize Spring Boot for rapid microservices deployment. Integrated with databases using Spring Data. Implement authentication and authorization using Spring Security. Applied AOP for code modularity and integrated with external systems using Spring Integration.
Applying SpringBatch for batch processing and data integration tasks, including job scheduling, chunk-based processing, and data transformation.
Implemented Microservices architecture to build scalable and efficient RESTful services, leveraging the power of Spring Boot.
Managing virtual servers and containers using AWS EC2 and ECS, setting up auto-scaling groups and load balancers, implementing serverless computing with AWS Lambda, designing data storage solutions with S3, RDS, DynamoDB, and ElasticCache, configuring networking components in VPC.
Installing, configuring, and maintaining application/web servers such as Apache Tomcat, Nginx and Microsoft IIS.
Integrating Kafka with other systems and technologies such as Apache Spark, Elasticsearch and Hadoop for data processing and analytics.
Utilized database optimization techniques and efficient indexing strategies for improved query performance.
Managing and versioning source code and related artifacts using a version control system (VCS) such as Git.
Leveraged Node.js package manager (npm) to install, manage, and update project dependencies.
Integrating MongoDB with Java applications, including connecting to the database, querying and updating data, and handling errors and exceptions.
Evaluating and selecting appropriate testing tools based on project requirements and objectives.
Environment: Java/J2EE, HTML5, CSS3, JSP, JavaScript, jQuery, Angular11, Node.js, MongoDB, XML, JSON, Spring IOC, Spring MVC, Spring Boot, Microservices, Spring Batch, Spring Security, Spring AOP, PostgreSQL, Hibernate (ORM), Apache Camel, WebSphere Application Server, RESTful Web Services, Agile methodology, Maven, Log4j, JUnit, GIT, Docker, AWS (Amazon Web Services), EC2 (Elastic Compute Cloud), Amazon S3 (Simple Storage Service), Linux, UNIX.

Client: Cuna Mutual Group, Madison WI Dec 2018 May 2020
Role: Sr. Java Developer
Responsibilities:
Responsible for understanding the scope of the project and requirement gathering in Agile lifecycle.
Modifying the UI using HTML, CSS, JavaScript, ReactJS, Redux, Jest, npm, node.
Maintaining the application stored in the state management tool which is Redux and utilizing the nucleus library which is internal to Humana.
Integrating the front-end UI application with Spring Boot by creating the REST APIs.
Used Spring Boot for initializing and bootstrapping the build configuration for the boot-based web applications in IntelliJ IDE.
Ensured that the shared resources are accessed in a thread-safe manner to prevent race conditions and other synchronization issues by using locks, semaphores, and other synchronization primitives.
Responsible for creating, starting, and stopping threads using executor service to manage a pool of worker threads that can execute tasks asynchronously.
Ensured that the tasks are executed in the order they were submitted and that they do not interfere with each other.
Defined a custom exception handler that can handle exceptions in a specific way that occur during task execution.
Developed dynamic and interactive forms using Angular reactive forms, implementing form validation and handling user inputs
Created AWS Lambda, EC2 instances provisioning on AWS environment and implemented security groups, administered Amazon VPC s.
Deployed the Docker Spring Boot application using AWS Elastic Bean Stalk.
Working on end-to-end development and migrating the application to Cloud using the AWS availing services like AWS EC2, Elastic Search.
Configured AWS IAM roles and Security Group in Public and Private Subnets in VPC.
Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
Development of cloud hosted web applications and REST APIs using Spring Boot with embedded server called Tomcat. Followed TDD approach while developing the applications.
Fix the SonarQube major and critical issues along with code coverage of above 85%.
Generated the Swaggers for the REST APIs and POSTMAN for functional testing.
Wrote unit tests using JUnit and Mockito for the Java backend Spring Boot applications.
Kafka was used for producing and consuming downstream messages with the topics.
Leveraged the Java 8 features like Streams API, Lambda Expressions, Method References.
Connected to the Oracle database using Hibernate from Spring Boot application.
Utilized Log4J for logging the entire application and global exception handler for handling the exceptions.
Build the backend application using Maven and deployed the application in Microsoft Azure Cloud. Raised the pull requests and performed code reviews in GitHub.
Supported the team during production deployments and resolved QA issues.
Environment: Java 1.8, HTML, CSS, JavaScript, XML, ReactJS, Redux, SQL, JDBC, JUnit, Maven, Spring Boot, REST API, GitHub, Oracle, Hibernate, JUnit, Mockito, Kafka, Azure, POSTMAN, IntelliJ, Azure.

Client: Unicel Corporation-Hyderabad, India Mar 2016 to Aug 2018
Role: Java/J2EE Developer
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
Developed the applications using Java, J2EE, Struts, JDBC
Deployed Spring Boot based microservice Docker Container using Amazon EC2 Container Services using AWS Admin Console.
Worked on various use cases in development using Struts and testing the functionalities.
Involved in preparing the High Level and Detail level design of the system using J2EE.
Created struts form beans, action classes, JSPs following Struts framework standards.
Implemented the database connectivity using JDBC with Oracle 9i database as backend.
Involved in the development of model, library, struts and form classes (MVC).
Used display tag libraries for decoration and used display table for reports and grid designs.
Worked on core java, using file operations to read system file (downloads) and to present on JSP.
Involved in the development of underwriting process, which involves communications without side systems using IBM MQ and JMS.
Developed front end of the application using Angular8.
Developed Angular8 module to dynamically update pages based on data from REST services.
Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
Built applications for scale using JavaScript and NodeJS.
Designed and developed Application based on Struts Framework using MVC design pattern.
Developed Struts Action classes using Struts controller component.
Developed SOAP based XML web services.
Used SAX XML API to parse the XML and populate the values for a bean.
Used Jasper to generate rich content reports.
Developed XML applications using XSLT transformations.
Created XML document using STAX XML API to pass the XML structure to Web Services.
Apache Ant was used for the entire build process.
Used Rational Clear Case for version control and JUnit for unit testing.
Designed and developed web interfaces and business logic using Spring, JSP, Servlets, JavaBeans, Spring JDBC, Java Script, HTML, and XML Technologies
Configured WebSphere Application server and deployed the web components.
Provided troubleshooting and error handling support in multiple projects.
Environment: Java, JSP, Servlets, spring, Eclipse, Angular8, Microservice, EJB, MVC, Selenium Web Driver, JNDI, Hibernate, HTML, XML, DHTML, Log4j, Soap, Ant, WebLogic, SQL, Oracle, Windows.

Client: HTC Global Services, India Jan 2013 to Feb 2016 Role: Java Developer
Responsibilities:
Used Spring Framework extensively for dependency injection/Inversion of control (IOC), and integration of Controller, Service and DAO layers.
Designed the Front-end screens using JSP, JSTL, Servlets, HTML5 and JavaScript and J Query, DOJO struts Tiles.
Developed data formatted web applications and deploy the script using client-side scripting using Angularjs.
Used advanced level of jQuery, AJAX, Angular 7, Bootstrap and CSS layouts.
Developed Single Page Application (SPA) using AngularJS Framework.
Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter Bootstrap with Angular7 and media queries.
Developed the presentation layer using Spring MVC, Spring Core for Inversion of Control (IOC), and application Context of Spring Framework in the project.
Implemented entire application using Core java, java Collections and Spring MVC design framework.
Developed MVC design patterns using Angular JS.
Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message to Apache ActiveMQ on the edge device.
Designed and built an enterprise-wide asynchronous message processing service and RabbitMQ handling thousands of message a day.
Developed Java web services using JAX-RS.
Integrated Angular JS component with Java Web services.
Used log4j for logging and SVN for version control.
Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
Implemented SOAP Web Services for other applications to communicate.
Involved in consuming, producing SOAP based Web services using JAX-WS.
Monitored and maintained MQ Series objects such as Queue Managers, Queues, channels and listeners.
Created MQ Series objects on local and remote Machines.
Having good experience to provide Authorization up on MQ Objects by using SETMQ Authorization and AUTHREC.
Environment: Java, JSP, Servlets, JSF, Spring MVC, Hibernate, XML, MQ Series, HTML, jQuery, JavaScript, Bootstrap, Angular7, AngularJS, Web Services (SOAP/WSDL), Soap, Kubernetes, Multithreading, Web Logic Application Server, JAX-RS, Maven, Log4J, SVN, Cassandra.
Keywords: cprogramm continuous integration continuous deployment quality analyst user interface message queue javascript sthree information technology procedural language New Jersey Wisconsin

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];1571
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: