VIGNESH ANNAVIPILLAI SELVARAJ
JAVA Full Stack Developer
***********@*****.***
https://www.linkedin.com/in/vignesh-a-s-210949a4
SUMMARY:
** ***** ** ********** ** analysis, design and development of software applications using J2EE technologies and AWS Cloud Services (Certified Cloud Practitioner)
Areas of expertise include JAVA, JSP, Spring Core, Hibernate, Ajax, Angular JS, jQuery, for the application development using J2EE technologies
Designed and coded application components in and agile environment utilizing a test-driven development (TDD) approach.
Demonstrated expertise in optimizing application performance and leading development teams. Key achievements include a 21% enhancement in application performance through effective database migration and a reduction in authentication failure errors by 8% after revising the OAuth 2.0 framework
Have Good Knowledge in both Consuming and Producing web services using RESTFUL Web services with Spring Framework. Hand on Experience in Amazon Web Services EC2, VPC, IAM, S3, Lambda, Cloud Watch, and Cloud-Front
Good experience with databases, database concepts, normalizations etc. and proficient in MSSQL Server (v16/19). Sound knowledge in working with Maven build and deployment process. Used Jenkins for automated build process
Proficient in coding using Multi-Threading, Collections, Interfaces, Exception Handling and Reflections. Having Very Good experience in Writing Automation Test Cases using JUnit, Mockito
Thrives in both independent and team-driven roles, delivering impactful presentations and fostering strong client relationships
Extensive knowledge of XML-based standard and protocols (such as WSDL and SOAP) and developed Micro Services Architecture using Rest APIs, Spring Boot, Spring Cloud and Spring Data
Hands on Experience using Messaging Services and EDI technologies like ActiveMQ and Apache Camel
Gained good exposure and hands-on experience across the Banking & Finance, Healthcare, and Trading and domains, delivering robust and scalable solutions
Filed 3 U.S Patents 15348US01 Contactless transaction protection using generative adversarial NETWORKGAN deep learning technology filed on 12 Jan 2024 with application number 18/411,243. P15317US01 System and method for encrypting user device resource transactions filed on 22 Jan 2024 with application number 18/418,656. P16159US01 Dynamic creation of contextual protective shield to protect cards using Neuromorphic tiny AI module and dynamic short code hashing filed on 22 Aug 2024 with application number 18/811,906
TECHNICAL SKILLS:
Programming Languages
Java 11, JavaScript
Frameworks/Libraries
Spring Boot, MicroServices, Spring(Spring Core, Spring Security), Angular, Hibernate, Apache Camel, Junit, Mockito, SSIS, Adobe Flex, RESTful Web Services, JMS(ActiveMQ)
Databases & ORM
MS SQL, Oracle, PostgreSQL
DevOps & Tools
Jenkins, Maven, GIT, JIRA, IBM uDeploy, Postman
IDE Tools
Eclipse, Spring Tool Suite, IntelliJ, Visual Studio
Web development
HTML5, CSS3, TypeScript, JavaScript
SOA Technologies
SOAP, REST, WSDL, SOAP UI
Methodologies
Waterfall, Agile - Scrum / Kanban
PROFESSIONAL EXPERIENCE:
Employer : Bank of America
Client : Bank of America
Project : ATM Hardware database & Nationwide Field Activities Engine (08/2021 - 02/2025)
Role : Software Engineer II B
Application contains information about the physical hardware of ATMs and other miscellaneous ATM information, Used by the ATM operations to manage activities pertaining to install, uninstalls and upgrades
Responsibilities:
Migrated Database servers into Hypervisors along with SSIS jobs
Knowledge on OpenShift to deploy containerized applications
Analyze Production Issues: Address production problems and enhancements using JIRA and Rally for defect tracking
Used Spring Boot for building application with spring initializers and bootstrapping the build configuration and develop custom solutions that act upon Jenkins information in authentic time.
Implemented Restful Web Services in Spring Boot for consuming, producing JSON/XML Data from End points.
Applied Streams API for processing collections in a functional style, including filtering, mapping, reducing, sorting, and grouping data.
Conduct reviews of codes, unit tests and test cases prepared by development and QA team.
Participated in Web UI Development: Collaborate and Develop on UI development using Angular TypeScript, HTML, CSS, and JavaScript
Provided technical leadership and mentorship to the development and QA team.
Recommend develop strategy for integrating internal security model into new projects with Spring Security and Spring Boot.
Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot.
Followed the principle of least privilege using IAM roles and policies to manage secure access to AWS resources.
Worked with Optional class to avoid NullPointer Exceptions and enforce better null handling practices
Created and configured Autosys job definitions using JIL (Job Information Language) to automate batch processes
Built MicroServices using Spring Boot annotations (e.g., @RestController, @RequestMapping, @Autowired) to handle business logic and API routing efficiently
Map API fields based on business requirements and consume other REST API endpoints for additional data resources
Monitored application health and logs using Amazon CloudWatch, setting up alerts for performance and error tracking..
Work with CI/CD pipelines and related tools like Jenkins
Followed Domain-Driven Design (DDD) principles to break down monolithic applications into loosely coupled MicroServices
Optimized slow-performing queries by adding appropriate indexes, rewriting joins, and eliminating redundant operations
Secured APIs with Spring Security, including JWT (JSON Web Token) for token-based authentication and role-based authorization.
Prepared and delivered sprint demos, showcasing the completed features and functionalities to stakeholders
Used Postman collections and environments to organize and automate API test cases efficiently
Integrated Spring Data JPA with Spring Boot, enabling seamless configuration and simplified data access
Automated unit tests and integrated them into the CI/CD pipeline, ensuring that refactored code did not break existing functionality
Enhanced end to end application on spring boot framework (Rest API Application/ Spring JPA using crud repository).
Worked on Spring Boot Actuator for health checks, metrics, and monitoring service behavior in real time.
Achievements:
Led the development team in executing a seamless database migration and optimizing SSIS jobs, resulting in a 21% increase in application performance and substantial cost savings of 20%
Reduced database query time by 30% by optimizing performance and implementing data pruning strategies.
Enhanced system reliability by fixing 25 critical bugs, resulting in a 15% decrease in errors across UAT and Production.
Technologies Used: Java 11/2EE / JDBC / Spring Boot / Rest Web service / Angular 12 / HTML / CSS / Web Logic / MS-SQL/ AWS/ SSIS Packages.
Employer : Virtusa Consulting Services Pvt Ltd
Client : Fidelity Investments
Project : Fund Investment and Revenue Engine (11/2018 - 08/2021)
Role : Senior Consultant
Calculate Monthly/Qty Fund, Class, and sub portfolio level billing for services, Invoicing and Cash movements, Analysis and Approval of Custody Invoices.
Responsibilities:
Responsible for performing SCM tasks: Branching, Tagging, and Release activities on GIT
Engineered SQL and PL/SQL stored procedures along with Shell scripts to automate and enhance database application functionality.
Set up and integrated Apache Camel with ActiveMQ to facilitate asynchronous messaging across components.
Developed MicroServices using Spring Boot and Node JS for improved scalability and agility
Implemented API versioning, request validation, exception handling, and custom response structures to ensure robust API behavior.
Employed Date and Time API (java.time) for improved date/time manipulation, formatting, and time zone conversions over legacy Date and Calendar classes.
Used JIRA tool for tracking stories progress and follow agile methodology.
Integrated OAuth 2.0 authorization into RESTful APIs, ensuring secure and token-based access control
Engaged in Agile practices by participating in daily Scrum meetings, Sprint planning, grooming sessions, retrospectives, and presenting demos at the end of each sprint
Developed RESTful web services and made web service calls to remote endpoints, ensuring seamless data flow and client information retrieval
Used MicroServices architecture with Spring Boot services interacting a combination of REST and ActiveMQ message brokers.
Participated in the architecture and design of MicroServices, ensuring scalability, fault tolerance, and maintainability.
Utilized Angular CLI for scaffolding, building, testing, and optimizing applications.
Handled exception management, custom error handling, and global response formatting across services.
Managed runtime and environment configurations using application.yml for streamlined deployment and maintenance.
Used Stream collectors (e.g., Collectors.toList, groupingBy, partitioningBy) for advanced data transformation and aggregation.
Implement test-driven development using JUnit and adhere to best practices for code development
Enhanced the security implementation for implementing authentication and authorization
Integrated RESTful APIs with Angular services using HttpClient to fetch and display data dynamically
Participated in code reviews and refactoring to introduce Java 8 best practices in legacy codebases.
Utilized Spring’s Exception Handling mechanisms (@ExceptionHandler, @ControllerAdvice) to provide consistent and user-friendly error messages.
Connected the controller layer with the service and DAO layers using Spring’s Dependency Injection (DI) for better modularity and testability.
Achievements:
The OAuth 2.0 framework has been refined to enhance its authentication and authorization features. The implementation of token generation and expiration logic has effectively decreased the rate of authentication failure errors, resulting in an 8% improvement in application performance.
Mentored 3 junior developers, improving team productivity by 20%.
Technologies Used: J2EE / JPA / Spring Boot / Rest Web service / Applet /Angular 8 / Apache Camel / HTML / CSS / Web Logic /Oracle.
Employer : Infosys Limited
Client : Toyota Financial Services
Project : Retail-Marketing Program Service (05/2017 - 10/2018)
Role : Senior System Engineer
This application serves as a repository and acts as an interface endpoint for several external systems to book retail and lease contracts.
Responsibilities:
Involved in Query Analysis and performed database monitoring
Developed user interface using JSP, JSTL, HTML, CSS, and JavaScript.
Installed, Configured, Administrated Jenkins Continuous Integration tool.
Reduced server downtime by 20% resulting in increased application availability and user satisfaction.
Wrote unit test cases using JUnit and Mockito to ensure the reliability and accuracy of the application's functionality.
Implemented import/export excel using Apache POI & Jasper.
Optimized database operations by tuning SQL queries, creating appropriate indexes, and reducing redundant calls
Designed and implemented entity classes mapped to relational database tables using annotations such as @Entity, @Table, @Id, @OneToMany, @ManyToOne, etc.
Integrated RESTful APIs with Spring MVC controllers to enable seamless communication with external systems.
Collaborated with development and infrastructure teams to resolve performance issues and enhance server reliability
Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.
Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins.
Applied annotations like @Mock, @InjectMocks, @BeforeEach, and @Test to configure and execute unit tests effectively.
Defined and implemented CRUD operations for entities using appropriate HTTP methods (GET, POST, PUT, and DELETE).
Achievements:
Performed Unit testing using JUnit & Mockito, resulting in an 18% reduction bugs and improved code quality. Optimized database queries and application performance, reducing page load times by 20% and enhancing user experience across the platform
Technologies Used: Java / J2EE / Spring / Hibernate / JavaScript / JBoss 7 / XML /Restful Web service/ Oracle/ JUnit/ Mockito.
Employer : Agaram Technologies Pvt Ltd
Client : The National Institute for Biological Standards and Control (NIBSC)
Project : Laboratory Information Management System (08/2014 - 05/2017)
Role : Software Engineer
Laboratory Information Management System (LIMS) is a software that allows you to manage samples and associated data. By using a LIMS, your lab can automate workflows, integrate instruments, and manage samples and associated information.
Responsibilities:
Worked on bug fixes, performance enhancements, and user interface updates.
Directed activities related to development as well as client support services.
Engineered the database structure and created SQL components such as queries, views, stored procedures, and functions to support application logic
Two distinct modules were designed and developed in an end-to-end manner, resulting in a 10% increase in productivity.
Worked on development of UI of various modules based on Adobe Flex.
Engineered backend components in Java using Spring MVC for controller logic and Hibernate for seamless database interaction.
Involved in developing code for obtaining bean references in Spring framework using Dependency Injection DI or Inversion Of Control IOC
Managed transactions using Spring’s @Transactional annotation and ensured data consistency across operations.
Created and generated Jasper reports using iReport to present data in a structured and visually appealing format.
Implemented Hibernate second level cache(EH-Cache) mechanism to reduce database calls and to improve the performance
Created and customized Flex components such as Button, TextInput, DataGrid, and ComboBox to build dynamic UIs.
Performed extensive code refactoring, removing redundant code and applying Java 8 best practices for cleaner and more efficient code
Configured Spring framework using the Spring core module to inject dependencies and Spring ORM module to use Hibernate to persist data into Oracle database
Built service-layer components, managed bean configuration via Spring IoC, and handled Hibernate ORM setup including mapping files and schema creation.
Created complex reports using JasperReports and iReport Designer, including sub-reports, charts, and cross-tabs based on business logic.
Utilized JSON and XML data formats for request/response handling and ensured proper data validation and serialization.
Achievements:
Project developed for NIBSC within 1-year of time span. Two innovative modules, the Material and Holiday Planner, have been successfully designed and implemented.
Technologies Used: Java / J2EE / Spring / Hibernate / JavaScript / Adobe Flex / Apache Tomcat / SQL Server / Jasper Report.
Employer : Fabsys Technologies
Client : In house Project
Project : Internal Dashboard Management (07/2013 - 07/2014)
Role : Java Programmer
The Internal Dashboard Management System is designed to streamline and enhance the management of internal processes and data visualizations within an organization. The system serves as a centralized hub for employees and managers to track, analyze, and manage various aspects of daily operations and performance metrics
Responsibilities:
Involved in analysis design high, low level and build activities. Developed and fixed bugs business logic using Java, J2EE technologies like java1.6 and HTML,CSS
Learned and implemented core Java concepts such as object-oriented programming, collections, and exception handling
Modeled system workflows and interactions by developing use case, class, and sequence diagrams using UML.
Gained experience in UI design principles and applied them to enhance the user experience of web applications
Worked with tools like Postman, Git, Maven, and Eclipse for development, version control, and build automation.
Followed best practices and coding standards to contribute to a clean, maintainable codebase.
Styled user interfaces with modern CSS techniques, ensuring a consistent and visually appealing design.
Technologies Used: Java / J2EE / Spring / JavaScript / HTML / CSS / PostgreSQL
KEY ACHIEVEMENTS:
Awards Bagged 2 Silver, 2 Bronze and 1 High Five Awards in a single financial year.
Recorded 3 US Software Patents in the fields of Neuromorphic computing, Cryptography, resulting in groundbreaking advancements.
Innovation Achieved second place in the internal innovation challenge.
Database Migration Supervised successful database migration.
EDUCATIONAL DETAILS:
Highest Degree : Bachelors of Computer Science and Engineering
Year of pass-out : 2013
University : Anna University – Chennai, India.