Srikanth Kumar
* ********* **, ***********, **, Canada M1P 1E6 +1-647-***-****
******************@*****.***
Java Full Stack Developer with over 7+ years of experience in designing, developing, and implementing web-based applications.
Having solid experience in Java, Spring Boot, Angular, and React, with a strong understanding of Restful APIs and micro services architecture. Ability to lead development teams, manage project lifecycles, and deliver high-quality software solutions on time.
Expert at collaborating with cross-functional teams to analyze requirements and ensure seamless integration.
Committed to continuous learning and staying current with industry trends and technologies.
Software Analysis, Design and Development knowledge in AWS, Angular, React, Java, J2EE, HTML, CSS, JavaScript.
Experience working with Front-end technologies HTML5, CSS3, JavaScript, JSON, AJAX, DOM, Custom Tag Libraries, jQuery, Bootstrap, XML, XSLT, Angular2/4/5/7/9, React JS, Vue JS.
Experience and expertise in GCP environment in particular Google Big Query, Google Pub/sub, Google Spanner, Dataflow, Compute Engine, Google Storage. Have Experience with integrating Angular with spring, Spring Boot. Good hands-on experience in developing single page applications using Angular. Good hands-on experience in optimizing webpage performance by using lazy-loading concepts.
Worked in Angular migration project from Angular 8 to 12. Worked on various features in ECMA Script 6 (ES6) such as Arrow functions, Classes and enhanced object literals.
Experience in Spring Framework technologies like Spring Boot, Spring JDBC, Spring Data, Spring MVC, and Spring AOP.
Proficient in designing, developing, and deploying modern, responsive, and secure Java-based web applications and APIs using the Vert.x framework Expertise in implementing REST - API Web services using Spring Boot. Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config, Spring Cloud (Zuul, Eureka, Hystrix, Feign, Ribbon, Zipkin), Actuators, Pivotal Cloud Foundry, Rabbit MQ, Kafka, Zookeeper, Restful Web Services.
Good Knowledge on working with OAuth 2.0 to provide authentication and authorization to Rest services by exchanging Access tokens
Strong background in JavaScript (ES5, ES6, ES7, ES8) and new frameworks like Angular JS, 2,4,5,6,7,8,9,10,11 and Node JS for Backend..
Experience in Working with different cloud service providers like AWS, Azure and GCP. Experience in working with databases like Mongo DB, MySQL and Cassandra. Experience in using JSON Web Tokens (JWT) to securely communicate. Expertise in integrating Single Sign-On (SSO) solutions, such as SAML, OAuth 2.0, and Open ID Connect, to provide seamless and secure user authentication and authorization Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application. Expertise in using Java APIs that includes Collection, Concurrent, Serialization, IO Exception Handling, Multithreading, and latest java features. Experienced in developing web-based applications using Java/J2EE, Amazon Web Services (AWS), Servlets, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Cloud, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate.
Designed the front-end applications, user interactive UI web pages using web technologies like HTML, CSS, jQuery, JavaScript, JSON, and XML. Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
Good Knowledge in working with Functional and Reactive Programming. Experience with many Angular tools like Angular CLI, Angular Fire, ngrx, and ng2-bootstrap.
Experienced in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts. Experience working on RESTFUL Web Services and Implementing RESTFUL API'S
Expertise in React.JS framework to develop the SPA Experienced in using React.JS components, Forms, Events, Keys, Router, Animations and Flux concept
Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent storage tier (data source).
Experience in Production Support Projects and have good proficiency in debugging Java Applications.
Hands-on experience in development of Microservices and deploying in Docker. Expertise in integrating various web applications with Single Sign on (SSO). Implemented distributed tracing with Spring Cloud Sleuth by integrating with Zipkin using http and Spring Cloud Stream (Kafka) communication methods. Experienced in working with the Work front platform and its robust API, responsible for building custom integrations and extensions to enhance the platform's functionality Skilled in creating and consuming Work front API endpoints to automate workflows, retrieve and manipulate data, and extend the Work front user experience Experienced in the migration of Java-based applications and databases from on-premises Oracle environments to cloud-based AWS infrastructure, including the redesign and optimization of data storage and processing solutions Implemented web services in Restful Web Services using Spring Rest Template. Have Good Experience in doing Rest Documentation using Swagger UI. Developed web applications using web MVC architecture for real time projects. Worked with SQL databases like Oracle, My SQL and in memory database H2 and Hands on Experience in working with NoSQL Database like Mongo DB to manage extremely large data sets.
Experience in analyzing Informatica Power center mappings and analyzing logs of Informatica Jobs
Experience in Node environment using NodeJS, NPM.
Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services (AWS), Azure.
Managed Amazon Web Services (AWS) like EC2, S3 bucket, ELB, Dynamo DB, through AWS Console and API Integration.
Skilled in designing and implementing business process automation solutions using the jBPM (Java Business Process Management) framework, including process modeling, execution, and monitoring
Good knowledge in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3. Implemented CI/CD pipeline with AWS Devops.
Experience in integrating GCP's server less compute services, such as Cloud Functions and Cloud Run, with other GCP services to create event-driven and micro services-based architectures
Hands on experience in working with Junit, Mockito. August 2022 - Current
Skills
Work History
Sr. Java Full Stack Developer
IBM
Responsibilities:
Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS.
Proficient in log management using log4J, SL4J framework and Splunk. Have Good Experience with DevOps tools like git, Jenkins, Docker and Kubernetes Programming Languages: Java, Core
Java
Web: React JS, Angular, HTML5, CSS3,
Java Script, jQuery, Bootstrap, AJAX, Node.js,
Express, Vue.JS
Databases: MySQL, Mongo DB, Oracle
11g, SQL Server, H2
Tools: Eclipse, IntelliJ, Visual Studio Code,
WinSCP, Putty, Git
Operating Systems: Windows, Linux Application Servers: Apache Tomcat, JBoss, Web Logic
Web Services & XML: REST, XML Frameworks: Vert.x, Spring MVC, Spring Boot, Spring Cloud, Struts, Hibernate, JPA,
AngularJS, Angular 9 to 12, ReactJS
Cloud: AWS, GCP, Amazon EC2, IAM,
ELK Bean Stalk, Amazon S3, Amazon Elastic
Load Balancing, Dynamo DB, Cloud Watch,
Cloud Front
Build Tools: Maven, Gradle
Defect Tracking Tools: JIRA, Service Now Testing Tools: JUnit 4, Easy Mock, Apache Jmeter
Scripting Languages: Typescript, ES6 ETL Tool: Informatica Power Center Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
Setting up Angular framework for UI development. Developed views with Angular Material.
Created and maintained several Micro Services serving various functions in the cloud-service layer as well as the web layer.
Designed dynamic client-side JavaScript codes to build web forms and simulate process for a web application, page navigation using Angular 12. Worked on POC in developing applications using React JS and typescript. Implemented Angular router to enable navigation from one view to the next as user performs application tasks.
Created front-end web interfaces using Vue.Js and React.js Integrated Spring Boot Application with Angular Front-end. Used Amazon AWS (EC2/S3) for prototyping and subsequent evaluation. Implemented logging in Spring Boot using sl4j.
Strong understanding of Java and Kotlin language features, including syntax, concurrency, and reactive programming
Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services and Vue.js. Developed a complex, micro services-based architecture for a large-scale enterprise application using Vert.x
Spearheaded the migration of a legacy Java-based system to a cloud- native, Vert.x-powered solution
Introduced Vert.x as a strategic technology for a software development team, leading the training and adoption efforts
Extensive use of content management systems like Open Text WEM, Fatwire and Interwoven.
Worked the backend by using node JS, express JS and mongo DB. Proficient in building scalable and maintainable applications, leveraging modern Java and Kotlin frameworks and libraries
Developed and integrated micro services with Cassandra, ensuring seamless data flow and consistency across services. Implemented Cassandra as a NoSQL database solution, enhancing data availability and fault tolerance.
Integrated Cassandra for high-volume data storage and retrieval, achieving a improvement in data processing speeds.
Implemented state management using NgRx and leveraged RxJS observables for efficient data handling
Experienced in designing and implementing Restful APIs, micro services, and event-driven architectures
Implemented load-balancing with Ribbon.
Implemented Restful based Web Services using Feign Client and used Postman for testing.
Developed Rest Documentation using Swagger UI.
Utilizing Java 11 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
Involved in writing Stored Procedures, Functions, Packages and Cursors using SQL and PL/SQL for different webpages of application. Used Jenkins and AWS code deploy plug in to deploy the application into AWS cloud.
Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service. Built Restful APIs in Spring Boot to serve AI models, allowing external systems to access predictions, recommendations, and analytics. Integrated AI models (such as Tensor Flow and PyTorch) with Spring Boot to provide intelligent features like image classification and text processing in a Java application.
Used Spring Data to manage large datasets and orchestrated data pipelines for training machine learning models.
Deployed machine learning models to production using Spring Boot and created an API to automate predictions and serve the model in real-time. Worked with cloud-based AI services (such as AWS Sage Maker and Google AI) to train, deploy, and scale AI models in Spring-based applications.
Build Web Apps with React JS and Flux. Structured the JavaScript code using Angular.js
Integrating JavaScript libraries (jquery, React - Bootstrap, High charts, Data tables, etc.)
Creating React.JS / Redux front-end UI, and Node.JS applications for backend.
Leveraged React.JS resources for all data access, encapsulating URLs and standardizing data access interfaces.
Maintaining Parent and child elements by using State and Props in React.js.
Worked on automation and deployment using configuration management tool like Chef to provision AWS.
Restful HTTP API for client and financial data (NodeJs), as well as various APIs for other services and integrations (Scala/Spray). Manipulated DOM, handled events and applied animation effects with Vue.js.
Worked with Vue.js forms, Validations, Modules, Components, directives, controllers and HTTP Request
Developed and maintained scalable web applications using Java, Spring Boot, and Angular.
Integrated Cassandra for high-performance, distributed data storage, improving data retrieval
Implemented Hadoop-based data processing solutions to handle large datasets, reducing processing
Utilized Mark Logic for managing complex, multi-structured data, enhancing query performance and data integration.
Configured and implemented Kerberos ticket-based authentication using Java Authentication and Authorization Service (JAAS) to provide robust security.
Integrated Kerberos with Java applications to ensure secure, distributed authentication for clients and services in a multi-tiered architecture. Worked with Kerberos Key Distribution Center (KDC) to manage secure key exchanges and service tickets across the network. Developed a Work front API-driven application to automate the generation of reporting dashboards, reducing manual effort and providing real-time insights to stakeholders
Collaborated with the Work front product team to provide feedback and recommendations for improving the platform's API capabilities, leading to the implementation of several new features
Integrated SAML-based SSO with Azure AD to enable seamless user authentication for a enterprise-level web application, improving user experience and reducing IT support overhead
Designed and implemented a custom SSO solution using OAuth 2.0 and Open ID Connect for a mobile banking application, providing secure access to sensitive user data and features
Implemented a SAML-based federated identity management system, allowing users from different organizations to access a shared Java-based SaaS platform
Developed web application using Mongo DB, Express, React / Redux, Node JS and GraphQL.
Design and Implemented RESTFUL Web Services using various data format (JSON, XML) to provide an interface to the various third-party applications.
Extensively used JSON to parse the data from server side to satisfy the business requirement.
Implemented persistence framework using Spring Data JPA & Handled Transaction Management using the provided data source. Built automation scripts in PowerShell (Windows) and Bash (Linux) for application deployment, environment setup, and system maintenance. Managed Linux servers (Ubuntu, CentOS) and Windows Server environments, handling deployments, service management, and security configurations for Java applications.
Implemented state management using NgRx and leveraged RxJS observables for efficient data handling
Familiar with Angular's comprehensive ecosystem, including RxJS for reactive programming, NgRx for state management, and unit testing with Jasmine and Karma.
Built Jenkins jobs to create AWS infrastructure from GitHub repos containing terraform code.
Developing micro services which streams data from Kafka topic and analyze from the alarms streamed.
Worked on parsing the XML files using DOM/SAX parsers. Developed & Implemented OAuth2 functionality with Spring Security to secure the REST services/REST API for authentication & authorization, and generate & validate the tokens for REST clients to protect the REST services
Spearheaded the successful migration of a mission-critical Java-based application from an on-premises Oracle database to Amazon Aurora Designed and implemented a highly scalable and fault-tolerant micro services-based architecture on AWS, leveraging services such as Amazon ECS, Amazon RDS, and Amazon Dynamo DB, to support the growing demands of a large-scale e-commerce platform
Developed a high-performance, server less data processing pipeline using AWS Lambda and Amazon Kinesis to complement a Java-based backend system
Introduced Apache Kafka as a new technology option for a large-scale enterprise software development team, leading the training and adoption efforts
Developed a real-time data analytics pipeline for a financial services client, leveraging Kafka Streams API to perform complex event processing and business intelligence
Implemented secure access controls and data encryption using GCP's IAM, Cloud Storage, and Data store services, ensuring compliance with industry regulations and best practices
Write Google Data Flow jobs using apache beam to move data from BiqQuery to Spanner and Google Pub Sub to BiqQuery. Automated the deployment and configuration of Java-based applications across various environments using Ansible and Chef, ensuring consistency and reducing human error.
Wrote playbooks in Ansible and cookbooks in Chef to manage system configurations, deploy applications, and maintain infrastructure-as-code. Used Puppet to enforce system state consistency and deploy Java services on Linux servers, reducing downtime and improving deployment times. Integrated Salt Stack with Java microservices to automate configuration management and manage dependencies in distributed systems. Implemented CI/CD pipelines using Jenkins with Ansible to automate Java application build, test, and deployment processes. Write Micro Service using spring Boot and deploy into open shift to query the data from Google spanner/Big query
Built a CI/CD pipeline using GCP's Cloud Build, Cloud Deploy, and Artifact Registry to streamline the deployment of Java-based applications and infrastructure, improving the agility of the development team Used Hystrix framework for managing Fault tolerance and Latency tolerancy.
Designed and developed a web client using Servlets, JSP, JavaScript, HTML5, CSS3 and XML.
Involved in Unit Testing of various modules by generating the Test Cases. Integrated jBPM with the client's existing enterprise systems, such as CRM and ERP, to create end-to-end business process workflows Proficient in developing custom jBPM extensions and integrations, leveraging the framework's APIs and extensibility features Written LINUX shell scripts to identify user login information. Used Spring Boot Actuator to monitor and manage the application in Production Environment.
March 2019 - August
2022
Java J2EE/ Java Full Stack Developer
Alberta Motor Association
Responsibilities:
Developed CI-CD Pipeline using git, Jenkins and Docker in Azure DevOps Involved in day-to-day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
Have Knowledge in checking the logs in informatica power center monitor to solve the production issues
Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase. Participated in Code Reviews of other modules, documents, test cases. Used Agile Methodology for Design and Development of Project. Developed Restful API's as Micro service. Involved in all the phases of the portal changes - Analysis, Design, Development, Testing and Deployment. Developed micro services with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each spring service in a cluster can be load balanced and exposed through one Zuul API gateway. Implemented Web Services in Restful Web Services using Spring Rest Template.
Implemented JWT token-based authentication for the REST API. Worked with react with redux to build single page application with Graphql API side development.
Created POC's into React Native and Redux for Single page applications. Used Spring Batch to process large amount of data. Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
Used Mongo DB document-oriented database to store data and developed DAO layer exposing access to Mongo DB.
Build REST web service by building Node is Server in the back-end to handle requests sent from the front-end jQuery Ajax calls. Skilled in integrating Java and Kotlin codebases, taking advantage of interoperability between the two languages
Leveraged Spring Boot and Kotlin concurrency features to build scalable and resilient services
Integrated Java and Kotlin codebases seamlessly, utilizing language interoperability
Utilized Kotlin's coroutines and flow APIs to simplify asynchronous programming
Configuring the Web Sphere application server on AWS cloud platform. Have Extensive Experience in Creating/Configuring ECS, EC2, ELB, Cloud watch, Aurora DB and S3.
Configured Apache Kafka to read and write messages from external programs and used as a queuing system for communication between Microservices.
Developed a custom jBPM plugin to enhance the framework's capabilities, enabling the client to address their unique business requirements Developed multiple POCs to create a user interface in Angular JS. Built backend REST API with Node JS, Express.JS.
Built administrator page displaying profile information in React.js and GraphQL.
July 2017 - March
2019
Java Developer
TCS
Responsibilities:
Responsible for creating and maintaining architecture for Restful API using Spring Boot.
Created reusable and testable React.js functional and class components using es6.
Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, React.js, Redux and Bootstrap. Involved in building a high efficiency Dynamic Single and Multiple Pages Web Application using Angular JS, Node JS, HTML, HTML5, Java Script, Bootstrap, jQuery and CSS3.
Experience and building an isomorphic application using React.js and Redux with GraphQL on server side.
Integrated jBPM with various data sources, web services, and external systems to create end-to-end business process workflows, providing a seamless and efficient user experience
RDBMS experience includes SQL Server; database programming and connectivity using JDBC, Postgre, SQL, PL/SQL, Stored Procedures, triggers, Queries etc.
Managed data integration tasks using Mark Logic, focusing on XML and JSON data formats for enterprise applications.
Enhanced application performance and scalability by integrating Hadoop for big data processing and analytics.
Implemented Hadoop-based data processing solutions to handle large datasets, reducing processing
Utilized MarkLogic for managing complex, multi-structured data, enhancing query performance and data integration.
Worked on database schema design and data migration strategies to support Cassandra implementation.
Engaged in troubleshooting and resolving issues related to Cassandra performance and data consistency.
Worked on GCP firewall rules in order to allow or deny traffic to and from the VM's instance based on specified configuration and used GCP cache location drastically improving user experience and latency. Used google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
Used Amazon cloud watch to monitor AWS services and Amazon cloud to watch logs to monitor applications.
Integration of Amazon Web Services (AWS) with other applications infrastructure.
Implemented Netflix Zuul as gateway /edge server/proxy server to load balance requests, and route authenticated and authorized JWT tokens to downstream services.
Selecting the appropriate AWS service based on compute, data or security requirements.
Have Good experience with shell scripts, Linux and UNIX commands. Built application using MAVEN and used Log4J to generate log files for the application.
Involved in all phases of the Software development life cycle (SDLC). Developed core Java code adhering to overall architecture and design of existing applications.
Work closely with Quality Assurance to resolve any issues reported by QA / Test Analysis.
March 2017
Education
Bachelor of Science in Computer Science
JNTUK at AP
Utilized Java SE and J2EE design patterns. Developed entity classes for pre-existing business classes.
Managed generation of complex queries. Implemented web services, Spring Framework, Eclipse IDE, and Hibernate for the ORM tool. Developed the HTTP based Web Service Client which calls up the existing web service to get the application related data which comes in XML format. Implemented the application using Spring MVC Framework, and handled the security using Spring Security.
Integrated the application with Spring Framework for implementing DI/IoC. Developed Spring Controllers, Service Components, DAOs. Used Spring Rest as REST API and Spring-Rest Template for the rest client for developing web services.
Used Dependency Injection feature of Spring MVC framework and Hibernate O/R mapping tool for rapid development and ease of maintenance.
Maintained code and worked in Production Support team. Debugged and analyzed issues in Java Application.
Have Experience in analyzing mappings and logs of jobs in Informatica Power Center.