Summary
Overview
Work History
Education
Skills
Skillsummary
Timeline
Generic

Sandeep K

Summary

Passionate, responsible, and committed engineer with a results-driven mindset and over 8 years of experience in designing, implementing, and adapting technically sophisticated online web applications. Proficient in Java (17/11/8), J2EE, JavaScript, and TypeScript, with outstanding technical skills and a rapid aptitude for learning new concepts and technologies. Expereinced in Software Lifecycle Analysis, Testing, Build, Deployment, Object Modeling, and Application Lifecycle Management. Skilled in working with various databases, ensuring robust data management and integrity.

Overview

10
10
years of professional experience

Work History

Full Stack Java Developer

RBC
08.2021 - Current

GAM Mailer is a web application which is a refactor of the existing old PHN application based on mutual funds and stock marketing.RBC has various clients across the globe that provide financial services based on the various account types in PHN investments

  • Developed RESTful APIs with Spring MVC, architected Microservices using Spring Boot to ensure scalability and maintainability. managed database entities with JPA, and optimized data access using Hibernate.
  • Re-engineered legacy codebases to improve maintainability, scalability, and performance in modern Java 17 environments by leveraging new language features such as enhanced switch expressions, pattern matching for instanceof, records, and sealed classes.
  • Worked on Vue CLI, Vuex, Vue Router, and Single File Components to simplify project setup, manage centralized state, handle client-side routing, and combine template, script, and style in one file.
  • Configured Azure AD OIDC for OAuth 2.0 authentication flows, enabling secure(SSO) access to application resources in UI.
  • Developed single-page applications using the React library Redux, Axios, Material-UI, and Styled-Components to handle complex state, HTTP requests, consistent UI design, and component-specific styling.
  • Implemented JWT Authentication for APIs within the Domain namespace and OAuth 2.0 Pingfed authentication for the APIs in a different namespace through a secured gateway configured with Spring Security Filters.
  • Optimized the CI/CD pipeline performance by fine-tuning Jenkins jobs and Helios deployment scripts, resulting in faster build and deployment cycles to OCP clusters G1 and G2
  • Implemented Kubernetes monitoring and logging solutions to maintain visibility and operational control over deployed applications
  • Automated code reviews and quality checks using GitHub Actions, leading to improved code reliability
  • Configured Kafka brokers, topics, and utilized Kafka Streams for stream processing, Confluent Kafka for enterprise-grade Kafka deployment, and Kafka Connect for integrating Kafka with other systems.
  • Automated and scheduled various batch jobs across multiple environments using ActiveBatch, ensuring timely execution and reducing manual intervention
  • Developed custom Apache Airflow DAGs (Directed Acyclic Graphs) to replace ActiveBatch jobs, leveraging Airflow's advanced scheduling capabilities.
  • Designed and implemented scalable database schemas, optimized with clustered and non-clustered indexes, resulting in a 40% reduction in query execution time using Microsoft SQL Server.
  • Ensured Docker images adhered to security best practices by scanning images for vulnerabilities, managing secrets securely, and applying least privilege principles to Dockerfile instructions.
  • Configured database security using roles, permissions, and encryption, safeguarding sensitive information and complying with industry standards.

Java/J2EE Developer

B.C. Housing
02.2023 - 08.2023

BC Housing is a government sector company that develops, manages, and administers a wide range of subsidized housing options across the province.We work with the ministry responsible for housing to address critical gaps across the housing continuum, ranging from emergency shelter and rent assistance in the private market to affordable home ownership

  • Worked on a legacy application where we upgraded large-scale enterprise application from Struts 2 to Spring Boot MVC, for improving performance, maintainability, and scalability.
  • Involved in upgrading existing J2EE applications to work with the latest versions of Java (from JDK 1.8 to 11) and corresponding frameworks and libraries
  • Implemented Spring Security to replace Struts' security mechanisms, enhancing application security with modern authentication(JWT) and authorization protocols.
  • Utilized Spring Boot's features for dependency injection, modular architecture, and security enhancements. Replaced Struts-specific components with Spring MVC equivalents and optimized the application's data access layer using Spring Dao.
  • Worked on Migration from Oracle WebLogic Server containers to AWS, implementing various AWS libraries, features, and components to enhance performance and scalability.
  • Set up CloudWatch for monitoring application performance and logging, providing insights and alerts for system health and issues.
  • Developed Lambda functions to process data in real-time, triggering from S3 events, API Gateway requests, and DynamoDB streams.

Full Stack Java/J2EE Developer

Ritchie Bros
11.2020 - 10.2021

Developed an application to monitor Auction inventory sales sites and Purchase orders of Assets for events across the UK, USA, and European countries.This application tracks Bidder registrations, Clients enrolled for auction events, and manages operations related to Costs, Product Categories, and Credit Invoices

  • Worked on Angular 10 in Creating modular and reusable UI elements, enhance DOM manipulation with Directives, transform data using Pipes, and manage complex forms with Reactive Forms.
  • Leveraged Angular CLI, RxJS, Dependency Injection, and Two-Way Data Binding to streamline project management, handle asynchronous data, manage dependencies, used use Material Design components and synchronize model-view data seamlessly.
  • Worked with UI/UX designer to acquire Mockup Screens and develop layouts accordingly
  • Used Ant and Gradle as build management tools and Liquibase scripts to update query results in the database
  • Developed Microservices by Implementing Spring Boot Restful APIs alongside JPA framework
  • Created Application/Connection properties using Hibernate (ORM) Framework to establish connection URLs with Database
  • Worked on AWS services like EC2, S3, Elastic Beanstalk, ELB, VPC,Route53 for deploying, managing, and operating scalable, highly available, and fault-tolerant systems
  • Utilized Data Frames and Spark SQL API for faster processing of data
  • Monitored Kafka clusters to ensure reliability and performance, addressing issues promptly.
  • Used Jenkins (CI/CD) for continuous integration and pipelines to drive all microservices builds to the Docker registry and then deployed to Kubernetes
  • Worked on Store Procedures and Triggers in Oracle 12 PL/SQL database for the application.

Java/J2EE Developer

Mastercard
01.2020 - 07.2020

Developed an application to automate Sales loyalty/Offers Order Transactions for the company with various clients and merchants.This application tracks information on sales transactions, customer details, product or item descriptions, pricing schedules, purchase order details, and view and enquiry of order screens

  • Involved in requirements gathering, analysis, design, development, testing, and deployment in Payment Gateway Architecture
  • Worked on a Dual boot Hybrid application where Angular 8 modules are integrated with AngularJS 2.0, fixing multiple defects like CSS integration issues, multiple API call conflicts, and routing issues
  • Developed microservices with Spring Boot to retrieve API routes for the entire cluster, enabling load balancing using Ribbon and exposure through one API gateway
  • Used PCF Cloud Foundry for deploying, managing, and operating scalable, highly available, and fault-tolerant systems
  • Used Restful web services with Spring to develop easily invoked web services
  • Created database objects like Stored Procedures, Tables, Views, Sequences, Cursors, Packages, and Triggers in PostgreSQL Database
  • Performed API level testing using Postman to verify request and response objects
  • Used Git for version control and BitBucket as a repository, deploying applications on JBOSS Tomcat Application Server locally
  • Implemented Spring Data JPA framework to interact with the database for effective data updates, retrievals, insertions, and deletions
  • Used Rally as a defect management tool to monitor progress of Sprint User stories
  • Implemented automated Docker image builds within the CI/CD pipeline and integrated with Kubernetes for deployment and scaling.
  • Used Apache Kafka with Zookeeper for streaming data pipelines to get data between systems or applications.

Sr. Java/J2EE Developer

ScreenScape
12.2018 - 12.2019

ScreenScape makes software that helps businesses connect and control screens over the Internet.The EzOrder project has been designed and developed to process online order requests, consisting of modules such as User Registration, Update User Information, Submit Order Online, Process Order, Check Order Status, and Delivery

  • Designed and implemented Spring-boot RESTful APIs for various microservices ensuring robust and secure communication between services and CRUD operations with Spring JPA for efficient database interactions.
  • Developed dynamic and responsive web applications using ReactJs, enhancing user experience and interface performance
  • Deployed and managed microservices on AWS utilizing services such as EC2, S3, RDS, Lambda, and ECS for scalable and reliable cloud infrastructure
  • Involved in automating backup strategy using SQL Server Agent jobs, ensuring regular and reliable backups for disaster recovery.
  • Involved in developing complex SQL queries, including subqueries, joins, and CTEs (Common Table Expressions), to support intricate business logic and reporting requirements.
  • Implemented automated testing within Jenkins pipelines ensuring code quality and reducing manual testing efforts.

Java/J2EE Developer

Fulcrum Digital ( Bell and Capital One)
10.2015 - 11.2018

Design and development of 'Bell-Mobile Equipment Instalment Program (EIP)' to help customers finance their mobile devices from various available installment plans, introduce new plans, calculate down payment and monthly installment using credit information of an end user.Also helps them return or exchange their mobile device and upgrade to a new device using the Jump Upgrade option

  • Involved in Agile methodology software development lifecycle - coding, testing, and debugging
  • Developed single-page applications using Angular 4, HTML, CSS, and unit testing with Karma and Jasmine
  • Worked on Microservices (containers, load balancing, distributed cache) using Spring Boot, implementing Spring Eureka and Netflix Ribbon for service discovery
  • Experience with building Docker images and running them on Docker containers
  • Developed scalable applications using the MEAN (MongoDB, Express.js, Angular 4, Node.js) stack and created POCs for REST service development using Node.js, Express.js, and MongoDB
  • Implemented Node.js as a server-side proxy for an event-driven model.

Education

Bachelor of Technology - Computer Science

Holy Mary Group of Institutions
01.2014

Skills

  • Highly motivated, self-directed, experienced Java Developer with a strong background in computer science
  • Bachelor Degree in Computer Science with 8 years of experience developing rich enterprise software solutions in Banking and Retail domains
  • Experience with software development process models like Agile and delivery lead experience
  • Strong experience in setting up a full Software Development Life Cycle (SDLC) and ability to handle multiple projects simultaneously
  • Over 8 years of extensive experience working on Java/J2EE (versions 8, 11, 17) Enterprise-level applications, specializing in Spring Framework Components and particularly Restful Web Services using Spring Boot, Security,MVC and the JPA framework
  • 5 Years of working with Typescript frameworks like React, Angular (6/7/8/9/10), JavaScript frameworks (AngularJS) and front-end technologies such as HTML, CSS, jQuery, JavaScript
  • Experiencing in developing Core Concepts of Java 8, 11, and 17, including lambda expressions, the Stream API, and functional Interfaces new String methods, and a modern HTTP Client API for efficient coding; and introduced sealed classes, records, pattern matching and text blocks to reduce boilerplate, enhance type safety, and simplify multi-line string handling
  • Used Jenkins (CI/CD) for Continuous Integration and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes
  • Involved in Testing REST Services using Postman tool, Rest Assured, and tested both XML & JSON Formats
  • Experience working with persistence framework like Hibernate/JPA for mapping the Java classes with relational database and using Hibernate Query Language (HQL) for executing queries
  • Strong experience in Spring Modules like Spring AOP, Spring IOC, Spring Boot, Spring Microservices, Spring REST,Spring Dashboard, Spring Inheritance, and Spring integration with Hibernate
  • Worked with various Application/Web Servers - JBOSS EAP, Apache Tomcat, Glassfish Server, Linux & Solaris platforms
  • Hands-on experience in cloud technologies such as Spring Cloud and AWS cloud platform and its services like EC2, VPC, S3, CloudWatch, IAM, SES, RDS
  • Hands-on experience with build tools like ANT, Kubernetes, OpenShift, Docker, Gradle, and logging tools like Log4J, Sl4j
  • Experience working on platform as service technologies such as Pivotal Cloud Foundry (PCF)
  • Secured the REST APIs by implementing OAuth2 token-based authorization scheme using Spring Security
  • Implemented Log4J for Logging Errors, debugging, and tracking using loggers, appenders, and components
  • Excellent experience on working with relational databases such as Oracle 11g/10g (SQL, PL/SQL, Stored procedures), SQL Server 2013, Postgres SQL, SnowFlake,MySQL
  • Knowledge of real-time data analytics using Spark stream, Kafka, and Flame
  • Hands-on experience in NoSQL databases like Mongo, Cassandra, and Cache database
  • Expertise with tools like SQL Workbench, SQL Developer, and TOAD tool for accessing the Database server
  • Experience with various Software Engineering Tools - Eclipse, IntelliJ, GitHub, Bitbucket, Git
  • Worked on Swagger API and auto-generated documentation for all REST API calls & used Spring Boot to develop and deploy both RESTful web services and MVC applications
  • Used Apache Kafka (Message Queues) for reliable asynchronous exchange of important information between multiple business applications and for building real-time data pipelines
  • Experience in configuration and deployment of multi-tier applications using servers like Apache Tomcat, WebSphere, JBoss, and WebLogic
  • Performed Unit testing on angular applications using tools like Karma, Jasmine, Integration testing using Selenium, Hudson, Jenkins, Cucumber, Chai, Mockito, Protractor
  • Ability to manage multiple projects in a fast-paced environment and good experience in coordinating projects across various geographic locations and well-versed with the complexity of global application development and ways to address them
  • Configured JUnit 5 in the project’s build system (Maven/Gradle) to enable writing and running unit tests
  • Good communication, inter-personal, analytical, and organizational skills with the ability to address, analyze & resolve diverse and complex issues
  • Expertise in problem-solving and troubleshooting ability
  • Environments: Spring Boot, Microservices, Security, OAuth 20, Java 8/11/17, Maven, Vuejs, JUnit, Spring MVC, JPA, Hibernate,GitHub, Helios, Azure OIDC, OCP Cloud,ActiveBatch, AirFlow, ANT(GRADLE),AWS EC2,S3,CLOUDWATCH,IAM,Junit 5, POSTGRES SQL, ORACLE, MYSQL,GitHub,Bitbucket,Apache Kafka, Angular, React, Vuejs,PCF Cloud, Docker, Jenkins CI/CD

Skillsummary

  • Design and Development
  • Software Development Life Cycle
  • System Integration System
  • End to End Project Delivery
  • Requirement Analysis / Gathering
  • Unit Test Case Preparation
  • Cloud Migration
  • Complex Problem Solving
  • Effective Communicator

Timeline

Java/J2EE Developer

B.C. Housing
02.2023 - 08.2023

Full Stack Java Developer

RBC
08.2021 - Current

Full Stack Java/J2EE Developer

Ritchie Bros
11.2020 - 10.2021

Java/J2EE Developer

Mastercard
01.2020 - 07.2020

Sr. Java/J2EE Developer

ScreenScape
12.2018 - 12.2019

Java/J2EE Developer

Fulcrum Digital ( Bell and Capital One)
10.2015 - 11.2018

Bachelor of Technology - Computer Science

Holy Mary Group of Institutions
Sandeep K