Kumaresan Perumal

+91 9944751775

bluejays5666@gmail.com

Bengaluru, India


Job Objective

Senior software engineer, passionate about creating efficient and scalable software using the latest frontend and backend technologies. Deep interest in fast code, product management, user experience. Very competitive engineer with team spirit.


Profile Summary

  • Having 7.8 Years of IT experience in analysis, design, development, implementation, testing deployment, and web applications using Java/J2EE Technologies
  • Experience in ASD (Agile Software Development) that includes requirement Analysis, Design, Coding, Testing, Implementation, Maintenance with Agile Methodology
  • Experience in design and development of web-based applications using Core Java & 8, Spring(MVC & RESTful Web Services), Spring Boot, Spring Data JPA, Spring Security, JWT, Thymeleaf, Maven, Swagger, and Log4J
  • Experience with ORM tool Hibernate involving Connection pooling, Mappings, Transaction management, Specification executor
  • Hands on experience with Microservices
  • Hands on experience with Java 8(Lambda Expression, Functional Interfaces, Default and static methods in interfaces, Optional, DateTime APIs, and Stream APIs) concepts.
  • Experience in Core Java Technologies like Multithreading, Collections, and Exception handling mechanisms
  • Experience in implementing Restful Web Services
  • Hands on experience with SonarQube
  • Hands on experience with rest-client tool Postman
  • Hands on experience with Data structures and Algorithm concepts.
  • Experience with Spring Tool Suite and VS code
  • Experience in client side technologies HTML 5, CSS 3, JavaScript, Jquery, JSON, Angular 8, Bootstrap 4, Angular Material 8
  • Experience with PostgreSQL, MySQL, MongoDB, Oracle Database
  • Familiar in deploying applications through Tomcat, Nginx server in Amazon AWS
  • Used AWS and Digital Ocean Cloud servers to host the applications
  • Experience in creating test cases using JUnit5
  • Strong Debugging and Troubleshooting skills

Professional Experience


Sonata Software Limited
Senior Software Engineer
March 2021 to Nov 2022

NanoBnk Private Limited
Senior Software Engineer
Nov 2017 to Sep 2020

10Decoders Consultancy Private Limited
Software Engineer
March 2015 to Sep 2017


Skills


Backend Techs : Spring Boot, Spring(MVC & RESTful Web Services), JUnit5, Log4j2, Maven, Apache POI, Spring Data JPA, Spring Security, Microservices, Hibernate, JPA, Docker, Postman, Reactive Programming

Databases : PostgreSQL, MySQL, MongoDB, Oracle Database

Languages : Java 11

Web Techs : HTML 5, CSS 3, SCSS, JavaScript, Typescript, Bootstrap 4, Angular 14, RxJS, Angular Material 8, JQuery, MorrisJS Chart, JSON

Version Control : Git, GitHub, GitLab, Bitbucket

IDE : Eclipse, Spring Tool Suite, VS code, SourceTree(GIT)

Bug Tracker Tool : Trello, Jira, YouTrack, Azure DevOps

Web Server : Tomcat, Nginx

Web Hosting : Amazon AWS, Digital Ocean

Mail Service : postmarkapp.com, mailchimp.com, ZeptoMail

Code Quality : SonarQube, Checkmarx

Operating System : MacOS Catilina, Linux Ubuntu, Windows 10


Projects


Project 1#

Name: Geppetto

Description: The geppetto is a web IDE.The user can generate an application in a single click without taking care of coding knowledge in programming languages. There Three types of applications can be generated by user. Web, mobile, Ipad.

Role: Software Engineer

Responsibility:

  • Involved in various phases of Agile Software Development (ASD), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Developed POJOs for Data Model for Java Objects with Relational database tables.
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, DELETE and PUT.
  • Used GIT for version control tool for merging branches and used Sourcetree to solve conflicts.
  • Integrated Spring Security for authentication and authorization.
  • Used NamedJDBC Template to query the database and Created DAO classes to implement CRUD operations.
  • Used DTO classes to get request and to send response.

Technology: Java 7, Spring, NamedJDBC Template, Tomcat, Restful Web Services, Spring Security, JSON, MySQL, HTML5, CSS3, Bootstrap3, AngularJS

Environment: Spring Tool Suite, Sublime text


Project 2#

Name: Connectslot

Description: The connect slot has three modules Restaurant, Events, Places. In the restaurant module that provides the food the user who wants to have the food in a restaurant.They can place an order. In the events module the user can create an event while creating it. They need a place to celerate it using place module the user would book a place for it.

Role: Software Engineer

Responsibility:

  • Involved in various phases of Agile Software Development (ASD), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Developed server side application to interact with database using Spring Boot and Spring Data JPA.
  • Developed POJOs for Data Model for Java Objects.
  • Implemented Log4j and I18N technology for a broader perspective of the project.
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, DELETE and PUT.
  • Used GIT for version control tool for merging branches and used Sourcetree to solve conflicts.
  • Integrated Spring Security for authentication and authorization.
  • Used JPA Repository to perform CRUD operations.
  • Used DTO classes to get request and to send response.
  • Used Maven as a build tool.

Technology: Core Java & 8 above, Spring, Spring Boot, Spring Data JPA, Restful Web Services, Spring Security, JSON, Maven, MongoDB, HTML5, CSS3, Bootstrap3, AngularJS

Environment: Spring Tool Suite, Sublime text


Project 3#

Name: Zimidy.com

Description: It is a social network The user who has something on his mind collaborating with the people. He creates an event inviting the people through social networks and applying to the event. It makes the people fun and enlarge the organizer business and friends in this world.

Role: Software Engineer

Responsibility:

  • Involved in various phases of Agile Software Development (ASD), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Used Spring MVC with Spring Data JPA framework to build the application on server side.
  • Developed server side application to interact with database using Spring Boot and Spring Data JPA.
  • Developed POJOs for Data Model for Java Objects.
  • Implemented Log4j and I18N technology for a broader perspective of the project.
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, DELETE and PUT.
  • Used GIT for version control tool for merging branches and used Sourcetree to solve conflicts.
  • Integrated Spring Security for authentication and authorization.
  • Used DTO classes to get request and to send response.
  • Used Maven as a build tool.

Technology: Core Java & 8 above, Spring MVC, Spring Boot, Spring Data JPA, Restful Web Services, Spring Security, JSON, Maven, Neo4j, HTML5, CSS3, Bootstrap3, Jquery, JSP

Environment: Spring Tool Suite


Project 4#

Name: Barclays Unsecured Loan Application

Description: The unsecured loan application is used to apply the unsecured personal loan. The user can see the score and download PDF After submitting the form.

Role: Senior Software Engineer

Responsibility:

  • Involved in various phases of Agile Software Development (ASD), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Developed server side application to interact with database using Spring Boot and Spring Data JPA.
  • Developed POJOs for Data Model for Java Objects with Relational database tables.
  • Implemented Log4j and I18N technology for a broader perspective of the project.
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, DELETE and PUT.
  • Used GIT for version control tool for merging branches and used Sourcetree to solve conflicts.
  • Integrated Spring Security and JWT for authentication and authorization.
  • Used Specification Executor Criteria API to query the database and perform other CRUD operations.
  • Used DTO classes to get request and to send response.
  • Applied ORM Mappings in the Entity classes.
  • Used Maven as a build tool.

Technology: Core Java & 8 above, Spring, Spring Boot, Spring Data JPA, Restful Web Services, Spring Security, JWT, JSON, Maven, PostgreSQL, HTML5, CSS3, Thymeleaf, Material 6, Angular 6

Environment: Spring Tool Suite, VS code


Project 5#

Name: AXYS

Name: Description: Axys is an investment management company that manages investment portfolios for investors. Axys wants to provide a platform so that investors and other users can login in and view their portfolios.

Role: Senior Software Engineer

Responsibility:

  • Involved in various phases of Agile Software Development (ASD), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Developed server side application to interact with database using Spring Boot and Spring Data JPA.
  • Developed POJOs for Data Model for Java Objects with Relational database tables.
  • Implemented Log4j and I18N technology for a broader perspective of the project.
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, DELETE and PUT.
  • Used GIT for version control tool for merging branches and used Sourcetree to solve conflicts.
  • Integrated Spring Security and JWT for authentication and authorization.
  • Used Specification Executor Criteria API to query the database and perform other CRUD operations.
  • Used DTO classes to get request and to send response.
  • Applied ORM Mappings in the Entity classes.
  • Used Maven as a build tool.

Technology: Core Java & 8 above, Spring, Spring Boot, Spring Data JPA, Restful Web Services, Spring Security, JSON, JWT, Maven, PostgreSQL, HTML5, CSS3, Bootstrap 4, Angular 7.2

Environment: Spring Tool Suite, VS code


Project 6#

Name: AFB back-office File Uploading

Description: Its purpose is to upload payroll files for employees to be credited to their wallet

Role: Senior Software Engineer

Responsibility:

  • Involved in various phases of Agile Software Development (ASD), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Used Spring MVC with Spring Data JPA framework to build the application on server side.
  • Used Thymeleaf Template Engine to parse the data in HTML page
  • Developed POJOs for Data Model for Java Objects with Relational database tables.
  • Implemented Log4j and I18N technology for a broader perspective of the project.
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, DELETE and PUT.
  • Used GIT for version control tool for merging branches and used Sourcetree to solve conflicts.
  • Integrated Spring Security and JWT for authentication and authorization.
  • Used Specification Executor Criteria API to query the database and perform other CRUD operations.
  • Used DTO classes to get request and to send response.
  • Applied ORM Mappings in the Entity classes.
  • Used Maven as a build tool.

Technology: Core Java & 8, Spring MVC, Spring Boot, Spring Data JPA, Spring Security, JSON, Maven, Thymeleaf, PostgreSQL, HTML5, CSS3, Bootstrap4, jQuery

Environment: Spring Tool Suite, VS code


Project 7#

Name: Fischlin Reinigungen GmbH Cleaning

Description: The broad scope of this project is to digitize the process of updating cleaning status, scheduling, billing and invoicing for the cleaning service of Fischlin Reinigungen GmbH Cleaning. The process today is paper-based, and requires a person to look at paper/email to fill out information about the status of cleaning, number of hours etc, as well as invoicing customers.

Role: Senior Software Engineer

Responsibility:

  • Involved in various phases of Agile Software Development (ASD), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Developed server side application to interact with database using Spring Boot and Spring Data JPA.
  • Developed POJOs for Data Model for Java Objects with Relational database tables.
  • Implemented Log4j and I18N technology for a broader perspective of the project.
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, DELETE and PUT.
  • Used GIT for version control tool for merging branches and used Sourcetree to solve conflicts.
  • Integrated Spring Security and JWT for authentication and authorization.
  • Used Specification Executor Criteria API to query the database and perform other CRUD operations.
  • Used DTO classes to get request and to send response.
  • Applied ORM Mappings in the Entity classes.
  • Used Maven as a build tool.

Technology: Core Java & 8 above, Spring, Spring Boot, Spring Data JPA, Restful Web Services, Spring Security, JSON, JWT, Maven, PostgreSQL, HTML5, CSS3, Bootstrap 4, Angular 8

Environment: Spring Tool Suite, VS code


Project 8#

Name: Komatha

Description: The business processes of a company or firm in a way that expedites the process and makes the entire exchange between the buyer, seller and customer convenient and easy.

Role: Senior Software Engineer

Responsibility:

  • Involved in various phases of Agile Software Development (ASD), including requirement gathering, modeling, analysis, architecture design, prototyping, developing and testing.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Developed server side application to interact with database using Spring Boot and Spring Data JPA.
  • Developed POJOs for Data Model for Java Objects with Relational database tables.
  • Implemented Log4j and I18N technology for a broader perspective of the project.
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, DELETE and PUT.
  • Used GIT for version control tool for merging branches and used Sourcetree to solve conflicts.
  • Integrated Spring Security and JWT for authentication and authorization.
  • Used Specification Executor Criteria API to query the database and perform other CRUD operations.
  • Used DTO classes to get request and to send response.
  • Applied ORM Mappings in the Entity classes.
  • Used Maven as a build tool.

Technology: Core Java & 8 above, Spring, Spring Boot, Spring Data JPA, Restful Web Services, Spring Security, JWT, JSON, Maven, Log4j, PostgreSQL, HTML5, CSS3, Bootstrap 4, Angular 8

Environment: Spring Tool Suite, VS code


Project 9#

Name: MTRACK

Description: This application allows a coordinated effort between Dell Development Teams and Material Services Team. Component Information downloads from Agile Systems and is read into the Oracle database. The database also maintains on hand inventory, purchase order tracking, customer part requests, and all historical data.

Role: Senior Software Engineer

Responsibility:

Worked on Controller, Service, Repository, Entity layers. Used Log4j to log the information. Created DTO classes to get request and to send response. Used GIT for version control tool to collaborate the source code. Integrated Spring Security and JWT to validate the users. Developed unit test cases using Junit5. Used SimpleJdbcCall to call the stored procedure.

Technology: Java 8, Spring, Spring Boot, Spring Data JPA, Restful Web Services, Spring Security, JWT, JSON, Maven, Log4j, Oralce Database, JUnit5, Microservices, SonarQube

Environment: Spring Tool Suite


Education


Master of Computer Applications (MCA) 2010-2013
Anna University,
Thamizh Naadu, India.

Bachelor of Applied Science (BSc Computer Science) 2007-2010
Periyar University,
Thamizh Naadu, India.


Online Certification


  • Java 8 New Features In Simple Way
  • Java Unit Testing With Spring Boot & Mockito
  • Microservices with Spring Boot and Spring Cloud

My Own Project