Aravind_Java_Resume
Aravind_Java_Resume
+1 (226) 336-5410
[email protected]
Professional Experience:
● Having 5+ Years of experience in design, development and implementation of software applications using Java, J2EE
technologies.
● Experience in Pair Programming, Test Driven Development, Waterfall model and Agile methodologies like SCRUM.
● Expertise experience in estimations, analysis, design, development, testing, maintenance, performance tuning and
deployment of internet, e-commerce and client-server applications using Java, Servlets, JSP, JavaBeans, JDBC, Spring,
Hibernate.
● Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Annotations, Enums,
Concurrency, Multi-Threading, Lambda and Generics.
● Expertise in Distributed and Web environments, focused on JAVA Technologies -Java collections, Threads, J2SE, JDBC,
Struts, Spring, Hibernate Framework.
● Developed application using Java 8 to implement its features like Lambda Expressions, Time API, Streams, functional
interfaces, Collectors, default methods, type interfaces and for-each.
● Involved in developing the applications using Spring Framework for Dependency Injection.
● Have a good working knowledge of DevOps architecture.
● Implemented business layer using Core Java, Spring Beans using dependency injection, Spring Annotations, and Spring
MVC components.
● Created Spring MVC components like Dispatcher servlets, configure Request mapping annotation controllers, view
resolver components.
● Utilized Spring core, AOP and Spring Security to build robust business operations with transactional support.
● Developed Restful Web services for other systems to interact with our system and secured the service with Spring
Security Oauth2.
● Extensive knowledge of XML-based standards and protocols (such as WSDL and SOAP), Service Oriented Architecture
(SOA), and implementing both SOAP and REST web services.
● Have a good understanding of microservices architecture applications using Spring Boot.
● Experience in Continuous Integration tools such Jenkins and Go.
● Experienced in generating logging by Log4j and experience in Maven and Gradle tools.
● Strong experience in UNIX and Shell scripting.
● Knowledge on service-oriented architecture (SOA), workflows and web services using XML Test Driven Development
(TDD) Environment, SOAP and RESTful web services.
● Expertise in unit testing the applications using Junit Framework, Mockito and developed logging and standard mechanism
based on Log4J, SLF4j.
● Experience building microservice and cloud-based architectures.
● Implemented Apache Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
● Developed unit test cases and integration tests for existing microservices using JUnit, Mockito.
● Developed database objects-Stored Procedures, Tables, Views, Sequences and Triggers.
● Wrote SQL queries using stored procedures and enhanced performance.
● Used Git and Bit Bucket as Version Control System for the application.
● Experience in Designing and developing interactive Front- end applications using HTML5, CSS3 and AJAX.
● Experience in Designing and building dynamic and user interactive websites using JavaScript, React JS, Bootstrap and
jQuery.
● Good exposure in interacting with clients and solving application environment issues and can communicate effectively
with people at different levels including stakeholders, internal teams and the senior management.
● Self-motivated, creative, flexible and able to work effectively in a multi-cultural environment.
Technical Skills:
Technologies: Java17, Java 8, Spring, Spring Boot 3.x, JPA, Hibernate, JDBC, REST APIs – JSON, Webservices (SOAP)
XML, Micro services, UNIX, Shell Scripting, Servlets, JSP, JSF, Struts, Apache Kafka
Front End: JavaScript, jQuery, HTML5, CSS3, Bootstrap and ReactJS
Cloud: Amazon Web Services (AWS) – EC2, Lambda, S3, RDS for Oracle, IAM roles, Security Groups, CloudWatch
Development Tools: IntelliJ IDEA, Eclipse, Postman, SoapUI, DB Visualizer 2, SQL Developer, WinSCP, Putty, Microsoft
Visio.
Test Tools: JUnit, Mockito
Build Tool: Maven, Gradle
Continuous Integration: Jenkins
Repository/Version Control: GitHub, Bit Bucket, SVN
Database: Oracle, MySql,PostgreSQL, MongoDB
Server: Apache Tomcat, JBOSS
Monitoring: Elasticsearch, Logstash & Kibana (ELK)
Project Management: Atlassian JIRA, Confluence
Operating Systems: Windows & Unix/ Linux
Work Experience:
Responsibilities:
●In an Agile/Scrum environment, meet customer expectations and timelines with quality deliverables.
●Designed and implemented Microservices using Java 17, Spring Boot and RESTful Api’s, ensuring high scalability and
maintainability.
●Integrated third-party Api’s via Feign client, Rest Template and performed through testing using tools like Postman,
Swagger.
●Implemented API documentation using Swagger/Open API.
●Used Stream API with Collections for data processing, including filtering, mapping, grouping and parallel processing.
●Experienced in using Spring Data JPA and JDBC template to perform efficient CRUD operations, simplifying database
interactions and ensuring smooth data management.
●Designed and developed database objects like Stored Procedures, Functions, Triggers, PL/SQL packages and Cursors for
MySQL.
●Skilled in using Spring Batch to process large volumes of data, including reading from CSV files, transforming the data,
and loading it into database for reporting and analysis.
●Used Apache Kafka for data streaming, implementing producers and consumers, and ensuring efficient communication
between microservices.
●Using Apache Camel with ActiveMQ for integrating the application with Microservices for routing workflow files.
●Involved in writing Junit tests using the Mockito framework to mock dependencies and test components.
●Deployed applications in OpenShift and scaled them to pods.
●Involved in Release cycle, coordinated with DevOps teams during deployments.
●Participated in analyzing production issues and involved in bug fixing.
●Secured the API by implementing OAuth2 token-based authentication/authorization scheme.
●Using Bitbucket and GIT for Version Control.
●Actively assisted team members by sharing knowledge, troubleshooting issues.
Environment: Java 17, J2EE, Spring v3.x, Spring Data JPA, MySQL, JavaScript, IntelliJ, OpenShift, Tomcat, Maven, JIRA,
SOAP/Restful Web Services, Postman, SOAP UI Pro, Mongo Compass, Jenkins, Agile.
BestBuy, Vancouver, Canada Jan 2022 – July 2022
Java Full-stack Developer
Responsibilities:
●Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation,
Testing and Maintenance of the project which was model using waterfall model.
●Developed Spring Application using Spring Core, Spring AOP, Spring Batch, Spring Security, Spring DAO.
●Extensively worked on Java server-side programming using Spring MVC, Servlets, and JSP.
●Implemented the application using Struts Framework which is based on Model View Controller design pattern.
●Implemented MVC architecture by using Struts to send and receive the data from front- end to business layer.
●Performed MVC frameworks like STRUTS & SPRING and ORM tools like HIBERNATE.
●Used Multithreading for thread-safe blocks in this application to improve the performance.
●Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features.
●Built spring boot-based Java micro services to support enterprise web applications.
●Extensively used Spring Core by configuring and using Spring Beans Filters, servlets, and server-side programming.
●Used Spring JDBC template to retrieve the data to connect and execute queries and representing the data in the form of
a tree which has seven hierarchies and implemented drag and drop functionality to it.
●Designed and developed a middleware application using the Spring Core framework.
●Implemented SOAP messages for information exchange for Web services.
●Developed Junit test cases for Unit testing & for Continuous Integration we used Jenkins.
●Created branding in the web UI front end using CSS classes for web pages, including the design and layout.
●Developed UI using HTML, CSS, and jQuery to display the data on the client side.
●Built HTML templates for high traffic and complex data-driven websites and building blocks of HTML pages.
●Involved in the development of the User Interfaces using JSP, jQuery and client-side validations.
●Created several custom tags for JSP for maximum re-usability for user interface components.
●Experienced in moving data from Local System to S3 bucket.
●Configured AWS Identity and Access Management (IAM) Groups and Users for login authentication. Auto scaling the
instances to design cost effective, fault tolerant and highly reliable systems.
●Designed alarms in CloudWatch service for monitoring the server performance, CPU Utilization, disk usage etc.
●Used Dynamo DB to store the data for metrics and backend reports.
●Used UNIX/Linux shell scripting to automate system administration tasks, system backup/restore management and user
account management.
●Developed Java API to interact with the Amazon SQS used for sending bulk emails.
●Experience with designing and building solutions for data ingestion both real time & batch using Kafka.
●Used Apache Kafka for importing real time network log data into HDFS.
●Designed and developed JMS messaging services using J2EE by developing queues /Topic, sessions and endpoints in ESB
●Hands on Experience with Agile Method and used JIRA to create Epics, tasks and subtasks.
●Implemented multithreading to handle the maximum utilization.
●Worked in development of applications using Java and used multithreading for group post enrollment validation
●Implemented Various Design patterns and handled bugs in existing code.
Environment: Java 1.8 and 1.7, Eclipse Neon, Oracle SQL Developer, spring boot, Hibernate, Struts, Web Services (RESTFUL),
HTML, CSS, jQuery, Bootstrap, Oracle 11g, DB2, SQL, MVC, JSON, JAXB, Unix, Linux, Log4j, Junit, Apache Tomcat, GitHub
Enterprise, EC2, S3, VPC, Redshift, SQS, SNS, IAM.
Responsibilities:
●Involved in client requirement gathering, analysis, and application design.
●Involved in the implementation of design using the Software Development Life Cycle (SDLC), including development,
testing, implementation, and maintenance support using the Waterfall methodology.
●Developed the UI layer with JSP, HTML, CSS, Ajax, and JavaScript.
●Used JavaScript to perform client-side validations.
●Ajax was used to make asynchronous calls to the server side and get JSON or XML data.
●Developed server-side presentation layer using Struts MVC Framework.
●Developed Action Classes, Action Forms, and struts configuration file to handle required UI actions and JSPs for views.
●Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage Collections for
dynamic memory allocation to implement various features and enhancements.
●Developed JSP, Ajax, jQuery for front-end design and page flows.
●Used spring framework to inject services, entity services, transaction management, and concerns by factory class
corresponding to the use case operation executing.
●Involved in using spring concepts DI/IOC, AOP, Batch implementation and Spring MVC.
●Implemented Declarative transaction management using Spring AOP.
●Developed Application front end using Spring Framework.
●Used spring JDBC Template to do CRUD operations with Database.
● Integrated services like GitHub, Jenkins, AWS Code pipeline and AWS Elastic Beanstalk to create a deployment pipeline.
●Created WSDLs as per wire frames, UI pages generated client jars using JAX-WS.
●Work closely with the UI team and provide Restful API’s which deliver data in JSON format needed by the User Interface.
●Implemented REST web services for communication between web service client and service provider. Worked on
implementation of Restful Web services for transmission of data.
●Involved in writing extensive Unit tests and integration tests using JUNIT to thoroughly test the code and maintain a high
coverage area.
●Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between
multiple business applications.
●JUnit was used to perform the unit test cases.
●Used Eclipse as IDE and worked on installing and configuring JBoss.
●Worked with the production support team in debugging and fixing various production issues.
Environment: Java, Spring Boot, Web services, REST API, Micro services, JavaScript, DOJO, HTML, XML, XML Schema, DOM,
SAX, SQL, Tomcat, Ant, Linux, , Spring MVC, Elastic Search, Hibernate, Ajax, jQuery, JavaScript, GIT, Waterfall methodology,
Maven, Junit, Mockito, JBoss.
Education: