Vijayakumar Nandimandalam - Sr. Java Full Stack Developer |
[email protected] |
Location: Frisco, Texas, USA |
Relocation: Yes |
Visa: H1B |
Nandimandalam Vijayakumar
E-Mail: [email protected] Cell #: +1 (469) 848 1918 Linked In: https://www.linkedin.com/in/vijayakumar-n-15553167/ Career Objective: As an accomplished and dedicated software engineer with over 11 years of experience, I aim to leverage my expertise as a full-stack developer to drive innovation, create cutting-edge applications, and deliver exceptional user experiences. I am committed to utilizing my strong technical acumen and problem-solving skills to contribute to the success of dynamic projects and collaborate with cross-functional teams. Through continuous learning and staying abreast of emerging technologies, I aim to excel in creating scalable and robust software solutions that address complex challenges in the digital landscape, while fostering a culture of excellence and continuous improvement within the organization. Professional Summary: Over 11 years of professional experience in developing web-based client/server applications in multi-platform environments with Java/J2EE technologies and Involved in all the phases of Software Development Life Cycle (SDLC). Working as a Full Stack Java developer with solid understanding in all the phases of Analysis, Design, Development, Testing and Maintenance of Java UI applications for large Enterprise Customers. Good experience in Software Development life cycle using various methodologies like Waterfall, Agile and Test-Driven Development (TDD). Expertise working with frameworks like Spring4/5, Spring Boot, Spring MVC, Spring DAO (Spring JDBC, Spring ORM), Spring Batch, Spring JMS, Spring Security and Hibernate. Experienced in developing Front end web applications using JavaScript, AJAX, jQuery, HTML5, AngularJS and NodeJS Experienced in developing Web Applications involving J2EE technologies like JSP, Servlets, JMS, JDBC, JNDI, JAXB, Struts, Hibernate, and Spring MVC. Experience in Microservices using Spring Boot for developing independent applications with Spring Cloud with RDBMS concepts like writing Queries, Functions, Triggers and Stored Procedures. Expertise in using and configuring various web and application servers like Apache Tomcat, JBoss Application Server and WebLogic Application Server Designing and Developing Microservices architecture applications and experience in handling messaging services using Apache Kafka. Experience in using the Log4j framework for Logging Applications in developing, and designing in UML, Package, Class and State Diagrams. Well versed with Java 11,14 concepts like Collections, Multithreading, Serialization, Java Beans and Network programming, Lambda Expressions, Functional interfaces Stream APIs, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 11,14. Have good knowledge of Amazon Web Services (AWS) provisioning and good knowledge of AWS services like Elastic Compute Cloud (EC2), Simple Storage Service (S3), Dynamo DB, Elastic Beanstalk, ELB (Elastic Load Balancers), RDS and EBS, etc. Expertise with web services and SOA (Service Oriented Architecture) related standards such as REST API, Jersey API and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, and JAXB with Jackson API. Unique experience with OpenShift/Kubernetes architecture and design, troubleshooting issues with platform components (PCF), and developing global/multi-regional deployment models and patterns for large-scale developments/deployments on Cloud Foundry and OpenShift/Kubernetes. Extensively worked on coding using core Java concepts like new Java 11&14 features and Exception Handling, Generics and Database Connections. Experience with Relational databases (Oracle 11g, MySQL 8.0) and good knowledge of non-relational databases NoSQL databases (Dynamo DB and Elastic Search) Good knowledge of employing database caching strategies using Elastic search. Exposure to LINUX Commands years of experience in working with Junit for Unit testing and Integration testing proficiency in implementing Service Oriented Architecture (SOA) using SOAP and REST Web Services Experienced in deploying applications using Jenkins 2. x and Docker for Continuous Integration / Continuous Deployment (CI/CD pipeline) Strong expertise in the development of web-based applications using REST and AngularJS to make it more responsive. Experience in using REACT JS components, Forms, Events, Keys, Router, plus Redux and Flux concepts. Good Experience in React.js for creating interactive UI s using one way data flow, Virtual DOM, Reactive native concepts. Worked with Web services testing tools like JUnit, Mockito, SoapUI, and Postman highly experienced with developing multi-tier Enterprise Applications using Eclipse, NetBeans, My Eclipse, and STS (Spring Tool Suite). Well acquainted with workflows and Unified Modeling Language (UML) diagrams including Use Cases, Activity Charts, Sequence Diagrams, Data Flow Diagrams, and ER Diagrams using Rational Rose, MS Vision and Figma. Good experience in Docker, Kubernetes, Jenkins and CI/CD pipeline for the Build, deployments, and Integration process. TECHNOLOGIES: Languages Java 14/11/8.0/7.0, J2EE, SQL, PL/SQL, UML Enterprise Java Servlets, JSTL, Design Patterns, JSF, JMS, JSP, JNDI, JDBC, Log4J API, Java security Mark-up/XML Technologies HTML, JavaScript, CSS, XML, XSD, XSL/XSLT, AJAX, Node JS, React JS, jQuery, JSON, AngularJS 8 & 14 Tools & Framework Spring4/5, Spring MVC, Spring Boot, Spring batch, Spring Security, Spring AOP, Microservices, Struts, Log4J and Elastic Search Web Services SOAP, REST, REST API, WSDL Web/App Servers WebLogic, Apache Tomcat, Apache Kafka, JBoss Database Oracle, No SQL, MySQL server Development Tools Eclipse, My Eclipse, Spring Tool Suite (STS) and IntelliJ O-R mapping Hibernate, Spring JPA AWS, Azure EC2, RDS, S3, ELB, EBS, MYSQL DB, Azure spring apps, Azure API Management, Azure Kubernetes Service, Azure Application Gateway, Azure Load Balancer, Azure CLI Version Control Tools SourceTree, Git, Bit bucket, Tortoise SVN Built Tools JUnit, Soap UI, Postman, ANT, MAVEN, WinSCP, Putty, CI/CD, Mockito, Kubernetes, Docker, Jenkins, Splunk, Kubernetes, Dynatrace OS & Environment Windows, Linux, UNIX Design Patterns MVC, Front Controller, Singleton, Adapter, Builder design pattern, Business Delegate and DAO patterns PROFESSIONAL EXPERIENCE: Client: Beroe Inc, Raleigh, NC | Full Stack Java Developer | July 2021 Till Date Description: Beroe Inc (https://abi.beroelive.ai/) acts as an extension of your procurement office, offering deep expertise and comprehensive resources within our primary industries. This allows us to provide robust, predictive, real-time intelligence, and insights. The primary industries that use our expertise are healthcare, food, beverage, tobacco, personal products, chemical, materials, mining, oil, gas, banking, financial services, insurance, and technology. Beroe has different modules like LIVE AI, EKYs, Store and admin operations. Live Ai will be the online platform where procurement users will be able to see the different suppliers by category. Based on the user subscription plan ratings will be unlocked for the supplier by external data sources integration. Beroe has different data points to get the exact ratings from DnB (Dun & Bradstreet), Dow Jones, ESG, and Security Scorecard. To assist users in understanding the procurement market data, Beroe will offer a variety of methods and analytics for suppliers and categories. Responsibilities: Involved in different stages of the Software Development Life Cycle (SDLC) including analysis, designing, coding, and testing implemented all web applications with object-oriented principles and design patterns. Designing and Developing User Interactive (UI) Web pages using HTML5, ReactJS, Bootstrap, CSS, JSX, jQuery, AJAX and NodeJS, Spring REST using Microservices, MySQL and Elastic Search. Developing Spring JMS message listeners to consume JMS messages from queues and used Spring transaction management to manage the transactions in the application. Involved in requirements, design, development and unit testing for new applications and enhancements in existing applications. Experience working with Spring Boot to develop microservices and using Spring JPA, and Spring Repo for backend interaction. Used a complete annotation-driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling. Developed server components using Java 11&14, Spring Batch, Spring Data JPA and Hibernate. Creating various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit, and spring test support. Working with SOAP framework with Hibernate to map to Oracle database and mapping using Hibernate annotations responsible for maintaining the code quality, coding, and implementation standards by code reviews. Developed the DAO layer for the existing applications using Spring and Hibernate and developed various business logic and reports using HQL and Hibernate Criteria. Participating in the development of a well-responsive Single page application CCA using AngularJS framework, Java 11&14 in conjunction with HTML5, CSS3 Standards used Apache Kafka in handling messaging services. Used react router to turn application into Single page application. Worked in using React JS components, Forms Keys Events, Keys, Router, plus Redux and Flux concepts. Collaborate with frontend and backend developers to integrate Kafka into the full-stack architecture. Work closely with DevOps teams to automate Kafka cluster provisioning and management. Implement Kafka producers and consumers in Java to facilitate data exchange between various components of the full-stack application. Configure Kafka clients for optimal performance and reliability. Set up, configure, and manage Kafka clusters, including topics, partitions, brokers, and Zookeeper. Monitor cluster health, performance, and resource utilization. Developed the React Web UI components using Atom IDE and made backend REST calls unit test cases for various react components using JEST and Enzyme. Implemented react JS code to handle cross browser compatibility issues in Mozella, IE 7,8, 9, Safari and FF. Utilized redux o share states across different components to increase development flexibility, performance, and scalability. Implementing Restful Web services to retrieve data from the client side and made REST API calls from Angular 8&14 and parsed the data to project to the client and handled the security and Authorization using Spring Security and OAuth Working on CI/CD deployment pipeline using Bitbucket, Atlassian Bamboo, AWS ECR, Harness, Docker containers and Rancher for managing Kubernetes clusters Deploying Spring MVC-based microservices Docker and Amazon EC2 container using AWS admin console provide thought leadership for cloud developer technology inside Google and collaborate with cross-functional engineering teams to streamline or improve adoption of Google Cloud Platform. Using Apache Maven to build the application. Implementing the microservices using Java/J2EE in monitoring the EAR builds in the Jenkins environment for phase 4 and phase 5 EPICS application. Consuming Restful web services using Apache HTTP Client for the data coming from external systems designed, developed, and migrated custom Mongo applications specific to client needs. Working with JIRA for project management, tracking and monitoring errors reviewing the Database Schemas across different domains. Worked on the Integration of the Code and delivered the build to the UAT Team. Working extensively with Eclipse or STS in development and debugging the application interacting with the offshore team to assist them in the development and help them understand the requirements and perform Code Reviews. Environment: Java 14, J2EE, Spring 5.0, Spring Boot 2.7.1, Spring MVC, SOAP, Spring JPA, Microservices, REST, REST API, CSS3, XML, Angular 8 & 14, MySQL, CI/CD, Kubernetes, AWS1.3.580, PCF, NodeJS, Apache Kafka2.5.0, Docker19.03.12, JAX-RS, JUnit4.13x, Mockito, Jenkins 2.0 and Elastic search 7.17. Client: AT&T, Plano, TX. | Senior Java Developer | Nov 2017 July 2021 Description: ATT is the world's largest telecommunications company, the second-largest provider of mobile telephone services, and the largest provider of fixed telephone services in the United States. Currently handling the ATT online portal(www.att.com) for wireless modules. The wireless module contains phones, tablets, wearables, hotspots, MiFi devices and accessories. Users can select the device and place the order with different payment options and Pricing options with ATT (Installment terms, 2-year contract and retail price). Users can be able to trade in their devices and add different insurance options and accessories. We have a new user flow and an Existing user flow (Add a Line and Upgrade). In the Existing user flow user can be able to upgrade his devices and plan and add another line with MnM unlimited (Min and Max) rate plans. While check out we have the integrations with SSN and Credit check and use the external system like OCE, Rome and TLG to process the orders at fulfillment. AT&T has an e-commerce site for selling Direct TV packages and connections along with it. They are using the Java/J2EE ATG Dynamo framework. The primary goal of this project is to improve sales, redesign the AT&T existing user U-verse online application, and enhance new features /capabilities that help in increasing the number of orders. This involves developing a new provider and modifying the Buy Flow application based on Java/J2EE with a rest-driven platform. Also involved in Universal Customer Premises Equipment (UCPE) activation, installation, diagnosis, and testing using Java. Responsibilities: Designed and developed Microservices using Spring boot, Java, J2EE, HTML, CSS, JavaScript, NodeJS, Angular JS 8 & 14, Oracle ATG and SOAP and used Apache Kafka to push stuff on a queue for the service that needs the stuff to be done asynchronously. Participated in the development of a well-responsive Single application CCA using AngularJS 8 & 14 framework, and JavaScript in conjunction with HTML5, and CSS3 Standards. Involved in development and architecture review meetings, code reviews, analyzing service profile requirements in confluence, retrospective meetings and support on staging and production environment. Custom validator developed in Hilton such as initially used Hibernate validator Spring MVC, JSP on IBM WebSphere to serve as a knowledge base for application support. Used NoSQL (couch-base) database and MySQL database, created DAO's using JDBC and Couch base for interacting with Database analysis, designed, and Implemented application architecture to suit the development of software using JAVA/J2EE worked extensively on Snowflake for the applet recursions. Logging framework Log4J and Slf4j is used for log messages. Implemented log4j for application logging and to troubleshoot issues in debug mode. Designed JSP, AJAX, HTML5, CSS3, JavaScript, XML and NodeJS applications using technologies like NodeJS and the tool Web Storm. Used Azure Kubernetes Service to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal, with the Azure CLI, also used template-driven deployment options such as Resource Manager templates and terraform. Developing scripts for build, deployment, maintenance, and related tasks using Jenkins, Docker, Maven, and Bash using Jenkins for CI/CD, Ant, Maven for build, GIT for version control Extensively Used Jenkins as a Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack. Deployed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to another. Modified the UI screens created by the web designer using HTML5, JSP, CSS3, and Angular8 (for instance) on REST API generating the Web services classes by using Service Oriented Architecture (SOA) and maven. Developed application using Spring Boot and configured beans using Spring IoC, creation of Hibernate mapping files and generation of the database schema. Extensively used JUnit for Unit Testing and Cucumber framework for Integration testing Map Struct for copying or mapping request models to entity or entity to response models. Used Jira Atlassian tools like Bamboo for Continuous Integration and deployment, Git, Bitbucket and Confluence Splunk for analyzing Logs. Daily stand-up meetings with the client team and offshore to document the project status. Implemented several design patterns like Singleton, and Factory. Environment: JDK 1.7, J2EE, Spring MVC, (REST, SOAP), REST API, Microservices, Hibernate, Spring Boot, Oracle ATG, AngularJS 8, NodeJS, SoapUI, GIT, Maven, Tomcat Application server Agile process, Docker, Jira, Splunk, Jenkins, Kubernetes, HTML5, jQuery. Client: QC Holdings Inc, KS | Java Developer | Sep 2014 Nov 2017 Description: QC Holdings are offering Microfinance loans, they are offering PDL (Payday Loan), ILP (Installment Loan), and TLP (Title Loan) loans based on borrower income frequencies and eligible criteria. Currently, QC validates the borrower details we have DATAX, Clarity, ICL, ACH and check scanning integrations for the borrower loan process. Mainly QC had 3 modules Admin Module and CSR Module and an online portal. In CSR Module had the Customer Registration and Loan Transactions, Reports, Letter management, etc. Admin Module had the Store Configuration and access rights, reports, account management etc. Major functionalities other than Loan procedures include Lead Buying, Customer Registration, and related configurations, setting up security groups, rules and rule values, carrying out core transactions like refinance, rescind, buyback, and payments etc., And we are providing auto schedulers for EOD Transactions and mails and Easy alerts and ACH File creation and Sale file upload or download and SBT integration for Text message alerts. Responsibilities: Developed business logic coding using Struts2.0, Hibernate and Oracle. Involved in the application's development in accordance with new requirements. use JSP to effectively contribute to the development of the presentation layer. involved in the creation of JSP-based user interfaces. Struts and JDBC were used to create the application components. Analyzed, Developed and deployed the changes requested by User. Develop DAO design pattern for hiding the access to data source objects. Involved in development and architecture review meetings, code reviews, analysis of service profile requirements and support on staging and production environment. Developed business components and configured as beans using Spring DI. Managed Declarative transactions using Spring AOP. Handled exceptions using Throws Advice from Spring AOP. Implementing the business logic by using the struts and Spring and also implementing the front end by using servlets, JSP, AJAX, HTML5, CSS3, JavaScript, XML and Oracle database. Deployed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to another. Modified the UI screens created by web designer using HTML5, JSP, and CSS3 on REST API generating the Web services classes by using Service Oriented Architecture (SOA) and maven. Developed application using Spring and configured beans using Spring IoC, creation of Hibernate mapping files and generation of the database schema. Extensively used JUnit for Unit Testing and update the design documents and code review documents. Daily requirement gathering meetings with the client team and offshore to document the project status. Implemented several design patterns like Singleton, and Factory. Working on the migration of the application server from the JBOSS server 5.0 to the JBOSS wild fly server. Responsible for creating new JSPs for Reports and transactions. Responsible for coding DAO Classes using Struts with hibernate. Designing mockup screens as per requirement specifications. Environment: JDK 1.7, J2EE, Spring MVC, (REST, SOAP), REST API, Microservices, Hibernate, Spring 4.0, JDBC, SoapUI, Servlets, AJAX, JSP, Maven, Tomcat Application server, HTML5, jQuery and JBoss. Client: NCP Finance, Dayton, OH | Java Developer | Sep 2012 Sep 2014 Description: NCP Finance is a lender which funds cash advances, title loans and Installment loans for major lenders in the USA. NCP online is a web application for integrated online Loan processing covering the entire transactional automation & and reporting processes. The application helps different lenders Register customers with NCP and apply for a loan once CSO s minimum credit guidelines are met. Based on an evaluation of the customer s credit, NCP accepts or denies the loan application. Once the Loan is approved, the CSO assists the customer with signing NCP s loan documents, and the loan is funded. Major functionalities other than Loan procedures include. They are offering PDL (Payday Loan), ILP (Installment Loan), and TLP (Title Loan) loans based on borrower income frequencies and eligible criteria. We are having 5 portals for Transactions, LMS (Customer Care) CSO Portal Admin Portal Bill Pay Customer Portal In LMS Module had the Customer Registration and Loan Transactions etc. Admin Module had the Store Configuration and access rights etc. We are providing a CSO portal for each individual CSO to do their Procedures for loans, transactions, and report Generation, etc. And we provide schedulers for EOD Transactions and mail and Easy alerts. Responsibilities: Developed the business logic coding using Struts2.0 Involved in the application's development in accordance with new requirements. use JSP to effectively contribute to the development of the presentation layer. involved in the creation of JSP-based user interfaces. Struts and JDBC were used to create the application components. Analyzed, Developed, and deployed the changes requested by User. Develop a DAO design pattern for hiding the access to data source objects. Involved in development and architecture review meetings, code reviews, analysis of service profile requirements and support on staging and production environment. Accountable for deployment into the production servers and release operations. accepting improvement requests and completing them on schedule. Utilizing Spring DI, business components were created and set up as beans. Spring AOP was used to manage declarative transactions. Used Throws Advice from Spring AOP to handle exceptions. Logging framework Log4J and Slf4j is used for log messages. Implemented log4j for application logging and to troubleshoot issues in debug mode. Daily requirements gathering sessions with the client team and offshore teams are held to keep track of the project's progress. implemented various design patterns, including Factory and Singleton. Responsible for developing new JSPs for transactions and reports. In charge of developing DAO Classes with Struts and Hibernate. creating mockup screens in accordance with the requirements. Implementing the business logic by using struts and Spring and implementing the front end by using servlets, JSP, AJAX, HTML5, CSS3, JavaScript, XML and Oracle database. Deployed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to another. Modified the UI screens created by the web designer using HTML5, JSP, and CSS3 on REST API generating the Web services classes by using Service Oriented Architecture (SOA) and maven. Developed application using Spring and configured beans using Spring IoC, creation of Hibernate mapping files and generation of the database schema. Extensively used JUnit for Unit Testing and update the design documents and code review documents. Environment: JDK 1.5, J2EE, Spring MVC, (REST, SOAP), REST API, Microservices, Hibernate, Spring 4.0, JDBC, SoapUI, Servlets, JSP, Tomcat Application server, WinSCP, Putty, Oracle, HTML5, jQuery and JBoss. Education: Bachelors in Electronics and Communication Engineering from Jawaharlal Nehru Institute of Technology, India - 2009 Keywords: continuous integration continuous deployment artificial intelligence user interface javascript access management sthree database rlang information technology microsoft procedural language Kansas North Carolina Ohio Texas |