I am an experienced Full-Stack Java Developer with more than 6 years of experience specializing in the development of multi-tier architecture for RESTful Web Services. My strong foundation in Object-Oriented Programming (OOPs), Java, and J2EE has been the backbone of my career.
PROFESSIONAL SUMMARY
Expert level understanding of development life cycle using, Test Driven Development (TDD), iterative and Agile Scrum practices. Expertise in web development applications using Core Java, Servlets, JSP, JDBC.
Expert level coding skills in Java and web application development using spring and Hibernate frameworks.
Experience in Web Services Technologies like SOAP with WSDL and RESTful.
Expert in Core Java with strong understanding of Collections, Multithreading, Event handling, Exception handling and Generics.
Experience and in - depth Knowledge of understanding in the strategy and practical implementation of AWS Cloud-Specific technologies including $3, VPC, RDS, SQS, SNS, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, RedShift, Lambda, SNS, Dynamo DB.
Experience in Version control tools like SVN and GitHub.
Good understanding of Domain Driven Design (DDD), Microservices, Continuous Integration and continuous deployment (CI/CD) using Jenkins and Docker.
Experience in developing and deploying a Microservice application utilizing almost of the AWS Stack including S3, EC2, DynamoDB, Kinesis, SNS and SQS.
Experience in estimation, resource allocation, capacity planning, project plan documentation and project status reporting.
Good experience on working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
Expert level skills in Java Multithreading, Exception Handling, Servlets, JSP, Custom Tag Libraries, Java Script, AJAX, CSS, HTML, Struts, Spring, Hibernate, Enterprise Java Beans, JDBC, RMI, JNDI and XML related technologies.
Expertise in Server-side development using Java, J2EE, JDBC, in environment like Windows and UNIX.
Design and Execute features of ATDD (Acceptance Test Driven Development)/BDD Using selenium, Cucumber for Java and Ruby
Experience in Three-tier architectural frameworks such as MVC (Model View Controller) in developing applications using Struts, spring framework.
Experience and expertise in GCP environment in particular Google Big Query, Google Pub/sub, Google Spanner, Dataflow, Compute Engine, Google Storage.
Hands on Experience and Expertise in Big Data technologies HDFS, Map Reduce, HBase, Sqoop, Hive, Azkaban, Cloudera
Experience in Designing, Architecting, and implementing scalable cloud-based web applications using AWS and GCP.
Set up a GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from CP cache locations drastically improving user experience and latency.
Proven expertise in implementing IOC and dependency Injection features in various aspects of Spring Framework and experienced in integrating Spring Web Flow with other frameworks like JSF.
Used JIRA extensively to log all issues and track development status.
Create Pipelines and schedule Activities using Azure Data Factory.
Developed unit testing framework using JUnit test cases for continuous integration testing.
Developed the build scripts using Maven.
Expert knowledge and strong hands-on experience with integration design & implementation using Apache Camel framework.
Excellent interpersonal, communication and presentation skills. Self-starter, detail oriented, Research-oriented and customer focused.
Proficient in designing, developing, and optimizing Real-Time Publish-Subscribe systems using Java technologies
Proficient in developing asynchronous and non-blocking applications using Spring WebFlux.
Solid understanding of reactive programming principles and the Reactive Streams API
Experience with middleware platforms like DDS (Data Distribution Service) or other real-time messaging systems.
TECHNICAL SKILLS
Programming Languages
C, JAVA, Python, JavaScript, SQL, PL/SQL
Web Technologies
HTML, DHTML, XML, CSS, jQuery, JavaScript, AJAX, Bootstrap, TypeScript, XSLT, JSON, Angular 8, node, Node JS, Express JS, Angular JS XSL, XSD.
Frameworks
Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Spring AOP, Spring Web Flow, OAuth 2.0, JSF, Log 4J, Junit, Web Flux, Cucumber.
IDE
Eclipse, IntelliJ, NetBeans, Visual Studio
Web Servers
JBoss, Web logic, Web Sphere, Tomcat, Jetty, JAX-RS, JAX-WS, Apache CXF, Axis, Jersey.
Databases
Oracle, MS SQL Server, MySQL, Postgres SQL, Mongo DB, Cassandra, TOAD, DB2
Build Tools
Ant, Maven, Gradle, Jenkins, Grunt, Web pack
Testing Tools
Junit, TestNG, Mockito, Jasmine, Karma, Postman, Soap UI, Spock, Rational Rose, Cucumber
Operating Systems
Linux, Windows, Mac
Version Control Systems
GIT, SVN, CVS, VSS (Visual Source Safe), Clear Case
Cloud Technologies/DevOps
Tools
AWS, EC2, ECS, S3, Kubernetes, Lambda, EBS, Pivotal Cloud Foundry (PCF), Azure, Docker.
Other Tools
JIRA, Kafka, Tableau, Sonar, Selenium, BPMN, SendGrid
WORK EXPERIENCE
Volvo Cars SOFTWARE ENGINEER Sunnyvale, CA May 2022 – Present
Responsibilities:
Developed and implemented REST-based web services architecture, optimizing data transfer, and reducing API response time by 40% across 20+ endpoints.
Used Spring MVC as framework to handle client requests
Worked on NGP Onboarding to Implement Delete Processor in cosmos/Azure SOL
Worked on server-side web applications using Node.js and involved in Construction of UI using jQuery, ReactJS, Ext J Bootstrap and JavaScript
Architected and implement REST API interfaces using JavaScript and Node.js
Developed Single Page Web Application with React.js, Redux, Express.js, Node.js, REST API, and MongoDB
Designed responsive UI pages using HTML5, CSS, JavaScript, Vue.js, and react-bootstrap
Worked on BPMN flowable Engine to define the flow of an order
Used Spring Aop, Security to handle logging, authentication, data integrity, single-sign- on
Used Spring Batch to automate nightly back-end processes, Used Spring JDBC to access Oracle databases
Used Core Java classes to implement business logic
Developed XQuery queries to retrieve and validate 834 files stored in MarkLogic database
Amazon EC2 is also used for deploying and testing the lower environments such as Dev, INT, and Test
Object storage service Amazon S3 is used to store and retrieve media files such as images
Designed and developed the framework to consume the web services hosted in Amazon EC2 instances
Cloud Watch is used to monitor the application and to store the logging information
Design mass-scale ETL application with AWS Glue, S3 and DynamoDB with AWS CDK
Established logging, error-notification, and health-monitoring by taking advantages of AWS Cloud Watch Log, Lambda and AWS SES
Created Web Jobs on Azure Portal to Schedule Delete Agent for SOL Azure
Wrote queries, created indexes, triggers and PL/SQL stored procedures for Oracle database
Deployed and tested Applications on Tomcat and WAS
Wrote Shell scripts to automate archiving log files, start services
Created Org Related reports in Excel by pulling the data from Kusto and SOL
Created Pipelines, jobs for Data Flow using Azure Data Factory
Responsible for monitoring the DU% and resources used by SOL Databases in Azure.
Designed and Implemented SendGrid Templates To send Emails with the Appropriate Information.
Used Git to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and create a new branch when new feature implementation starts
AWS Lambda to extend other AWS services with custom logic or create your own back-end services that operate at AWS scale, performance, and security
Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, and load balancers (ELBs) in the defined virtual private connection.
Developed RESTful APIs using Java, Spring Boot, and Hibernate, BPMN, SendGrid.
Assisted Manager by providing automation strategies, Selenium/Cucumber Automation and JIRA reports.
Developed BDD tests using Cucumber by writing behaviors and step definitions. Developed required Selenium support code in JAVA for Cucumber.
Implemented automation using Selenium WebDriver, JAVA, Selenium Grid, Cucumber, Maven.
Expertise in developing automation scripts in BDD format using cucumber and proficient in writing cucumber scenarios in GHERKIN format.
Edward Jones JAVA DEVELOPER. St. Luis, MO April 2021 – Mar 2022
Responsibilities:
Actively involved in various phases of Software Development Life Cycle (SDLC) such as Design, Analysis, Development, and Testing
Extensively used Core Java such as Exceptions, Multithreading, Data Structures, and Collections in this project along with Encapsulation, Abstraction, Java 8 new features like Lambdas, Method References
Designed and developed Micro Services business components and Restful service endpoints using Spring Boot
Good Knowledge and hands on experience with Angular 2.0 and TypeScript
Implemented RESTful Web Services to retrieve data from the client-side using Micro Services architecture
Implemented exception handling in Java Spring Boot for REST API, by making use of Exception Handler and Controller Advice annotations
Developed Micro Service to provide RESTful API utilizing Spring Boot with Spring MVC
Designed and Developed UI for Customer Service Modules and Reports using HTML, CSS, JavaScript, Angular JS, and Bootstrap
Used Spring Framework as middle-tier application framework, persistence strategy using spring support for Hibernate for integrating with the database
Web development using HTML5, CSS3, JavaScript, ReactJS and Ajax
Created ReactJS components using JSX, Followed Redux Architecture for unidirectional data flow and manage your data in
React and Make HTTP requests in React & Redux
Worked in using ReactJS components, Forms, Events, Keys, Router, Animations
Developed React JS pages, Web services calls, and AJAX calls for the application
Developed client - side Interface using React JS
Build React components and stand-alone functions to be added to any future pages
Responsible for developing a front-end application using React S and Redux architecture for internal team's productivity use
Extensive experience in building applications with the Spring Framework, with a focus on Spring WebFlux.
In-depth knowledge of the Project Reactor library and its integration within the Spring ecosystem.
Develops the flux pattern by using redux framework as a core dependency
Component for UX-Library consisted of Button, Checkbox, Input, Icons, Toggle Button, Dropdown, Multi-Level Dropdown, and many more
Used React Router to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server
Developed app using Front Controller, Business delegate, DAO, and Session Facade Patterns
Implemented Hibernate to persist the data into the Database and wrote HQL-based queries to implement CRUD operations on the data
Scalable data design for MongoDB and Redis, caching in MongoDB with Redis Cache Using Spring Boot
Created Hibernate Named Queries in Hibernate mapping files and implemented them at the DAO layer
Used Hibernate for the persistence layer
DAO wrapped all the Hibernate functions
Setup CP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CD (Content delivery network) to deliver content from GCP cache locations drastically
Created Custom Directives in AngularJS, making use of Modules and Filters objects according to the application requirement
Proficiency in implementing RTPS protocols, ensuring reliable and timely communication among distributed systems
Used Git to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and create a new branch when new feature implementation starts
AWS Lambda to extend other AWS services with custom logic or create your own back-end services that operate at AWS scale, performance, and security
Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, and load balancers (ELBs) in the defined virtual private connection.
Managed the development and implementation of infrastructure automation solutions using AWS technologies such as EC2, S3, ECS, EKS, Lambda.
Configured backup plans for data stored in Amazon S3 buckets by scheduling regular backups and establishing retention periods.
Implemented optimized algorithms for data processing tasks in Java language.
Citi Bank JAVA DEVELOPER Irving, TX Jan 2018 – Dec 2020
Responsibilities:
Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
Extensively worked on implementing Spring Boot Micro Services to divide the application into various sub modules.
Implemented Bean classes and configured in Spring configuration file for Dependency Injection.
Experience using SOAP UI for testing web services. Created JUNIT test case for various functional modules, modified, debugged, and executed using JUNIT plugin to Eclipse IDE.
Spring JDBC used retrieve and update, inserting data in MySQL database with use of stored procedures.
Involved in creating and extracting data from database using SQL Queries in MySQL database.
Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, handled security using Spring Security.
Designed, developed, and deployed complex applications using PostgreSQL and NoSQL databases (DB2 and Couchbase), optimizing database performance, and ensuring efficient and scalable solutions.
Integrated REST API with Spring for consuming resources using Spring Rest Templates and developed RESTful web services interface to Java-based runtime engine and accounts.
Designed, developed, and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
Used XML, WSDL, UDDI, SOAP Web Services for communicating data between different applications.
Used the Java Collections API extensively in the application as security protection for XML, SOAP, REST and JSON to make a secure Web Deployment.
Implemented OAUTH 2.0 for secure authorization and authentication.
Developed Jersey Restful Framework of spring for consuming and producing web services.
Developed server-side services using Java, spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC).
Extensively used log4j to log regular debug and exception statements.
Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
Wrote Kafka producers to stream the data from external rest APIs to Kafka topics.
Created partition of Kafka messages and setting up the replication factors in Kafka Cluster.
Deployed Spring Boot based micro services and Docker container on AWS EC2 instance.
Designed Java API to connect the Amazon S3 service to store and retrieve the media files.
Using Amazon RDS hosted the MySQL database in the cloud.
Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures, and managing containers.
Wrote DAO class for the RESTful web services.
Used Web services - Web Services Description Language WSDL and SOAP for getting credit history updated information from third party.
Responsible for automating the build process using Maven.
Wrote SQL Queries using Oracle and TOAD.
Skilled in managing Oracle database objects, including tables, views, indexes, and stored procedures, using TOAD
Proficient in transferring data efficiently and ensuring data integrity during import/export processes.
Prepared and executed test cases for Unit and Integration testing using Spock and Groovy.
Involved in the development of presentation layer and GUI framework using ReactJS and HTML, enhancing the user interface with JavaScript and TypeScript-based functionality.
Involved in rendering additional components with custom HTML tags using ReactJS.
Performed code review and unit tested the application using Junit framework. Participated in the production support and maintenance of the project.
Cognizant JAVA DEVELOPER Mumbai, India Jun 2017 – Jan 2018
Responsibilities:
Developed Java classes responsible for handling the application's business logic, harnessing the power of Spring Boot and Hibernate for seamless integration and ensuring efficient Java/J2EE development.
Crafted a user-friendly web interface using Servlets, JSP, jQuery, HTML4.0, and CSS to offer an engaging and interactive user experience, emphasizing front-end development.
Implemented data access objects (DAO) with JDBC 2.0, leveraging Spring Boot's capabilities, to establish connections and interact with the Oracle database efficiently, ensuring robust data access.
Employed JavaScript for user input validation, not only enhancing data integrity but also improving usability, all within the Spring Boot framework, promoting client-side interactivity.
Established a robust database layer using JDBC 2.0, tightly integrated with Spring Boot, to seamlessly connect with the Oracle database and ensure optimal data management, emphasizing database connectivity.
Designed and expertly implemented PL/SQL procedures, perfectly complementing the Spring Boot, Hibernate, Node.js, and JavaScript stack, to meet the project's specific requirements, ensuring efficient database operations.
Developed and seamlessly integrated front-end components, making full use of various frameworks and technologies, including Spring Boot, for a cohesive and responsive user interface, emphasizing React and jQuery for front-end development.
Skillfully applied UML principles to design use cases, class diagrams, and sequence diagrams, ensuring a structured and well-documented development process, all within the context of Spring Boot and Hibernate, promoting software design best practices.
Brought the graphical user interface (GUI) to life with JSP, HTML, XML, CSS, and JavaScript, incorporating client-side validations for a smooth user experience, all seamlessly integrated with Spring Boot, emphasizing front-end development.
Leveraged the power of Hibernate for object-relational mapping, achieving a seamless integration with the Oracle database while utilizing Spring Boot, ensuring efficient data handling.
Proficient in writing, testing, and debugging SQL and PL/SQL code using TOAD
Experienced in using TOAD's SQL editor for efficient query development.
Demonstrated expertise in creating APIs within the Spring Boot framework to facilitate efficient communication between various software components, emphasizing REST API development.
Assumed responsibility for the development and meticulous management of database objects, including tables, views, stored procedures, and indexes, all harmoniously integrated within the Spring Boot and Hibernate ecosystem, promoting database management best practices.
Actively engaged in rigorous testing, bug fixing, and code reviews, ensuring the maintenance of high-quality software deliverables within the Spring Boot and Hibernate context, with a focus on quality assurance through JUnit testing.
Deployed the application on AWS, leveraging its cloud infrastructure for efficient deployment and scalability, enhancing the application's performance and reliability.
Implemented Docker containers and Kubernetes for efficient deployment and scaling of application components, streamlining containerization and orchestration.
Integrated CI/CD (Continuous Integration/Continuous Deployment) pipelines to automate build, test, and deployment processes, ensuring rapid and reliable software delivery.
CERTIFICATIONS
AWS Certified Cloud Practitioner (CLF-C02), Valid from 2023 to 2026
Ashwin Kumar R
Austin, TX ad26ix@r.postjobfree.com +1-203-***-**** LinkedIn:https://www.linkedin.com/in/rak666482230/