Kumar L - Sr Java Developer looking only Remote |
[email protected] |
Location: Virginia Beach, Virginia, USA |
Relocation: NO |
Visa: H1 |
Professional summary:
Lead Software Engineer with over 16+ years of experience in developing backend enterprise applications using Java, Spring Boot, Spring WebFlux,Spring Miroservices,AWS, Kubernetes, Docker, MongoDB, Kafka, JMS,Hibernate,Redis, EJB along with developing web applications using state of the art frontend tools and technologies like Node, React and Angular, Web Components, HTML5& various JavaScript libraries. Good experience on working with Amazon Web Services like EC2, S3 , DynamoDB , RDS , ALB, SQS , IAM, Cloud Watch and EBS. Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources. Cognitive about designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS) and on-premise Java AppServers like Tomcat, WebLogic, WebSphere, Jboss. Extensively worked using AWS services along with wide and in depth understanding of each one of them. Broad knowledge of frontend technologies like React, Node, AngularJs,WebComponents, JSF, Struts jQuery and various other JavaScriptframeworks. Experience interfacing with relational databases likeMSSQL, MySQL, DB2, Oracle Experience in using ORM libraries like Spring Data JPA, Hibernate as well as raw JDBC API. Very good exposure to working with Test Driven Development model and experience using various mocking frameworks like jMock, Mockito on top ofJunit to achieve proper behavior testing. Experiences working with industry standard build tools like Gradle, Maven, ANT. Hands on experience in writing Shell scripts for Unix/Linux systems. Working knowledge of using distributed SCM tools like Git and with traditional tools like SVN, CVS, Star Team for code management. Good knowledge on GitHub, Gitlab, Jenkins for continuous integration and for End to End automation for all build and deployments. Extensively worked on performance monitoring tools like Dynatrace,JProfiler, Opnet Experience developing web services using REST like architectural style giving importance to designing and using standard Hypermedia formats for data exchange. Expertise in using command line tools, knowledge of various utilities like cURL to perform any kind of network protocol testing. Core skills: Java / JEE Frontend Build Tools Databases Unit Testing JAX-RS Jersey API Angular Jenkins MySQL Junit Spring Framework React Maven, Ant MSSQL Mockito Spring Boot JSF Git, Docker Oracle jMock Hibernate ORM JPA Struts SVN, CVS DB2,MongoDB EJB, JMS, Solr Node Gradle, Gitlab Redis Certification: AWS Certified Solutions Architect Associate Scrum Master Accredited Certification Sun Certified Java Programmer ( SCJP), Web Component Developer ( SCWD), Business component developer ( SCBCD) Professional Experience: Oct 2021 Current Lead Software Engineer Project: IHub Integration Hub is a system of communication among various 3rd party services with Optum service and external system. IHub facilitates patient creation, booking appointment and association of appointment system with 3rd party electronic patient management (EPM) platforms like Allscripts, Athenahealth and Epic. .Responsibilities: Implemented REST Microservices using spring boot. Generated metrics with method level granularity and persistence using Spring AOP and Actuator. Leadership responsibilities include creating scalable application designs from architecture diagrams, responsible for epic level estimation, leading weekly grooming meetings. Leading demos, mentoring team members and holding developer meetings, removing blockers and facilitating regular technical touch-point meetings with other teams. Leading the team of 10 associates, guided technically in completing their assigned user stories within the iteration. Used Kubernetes to orchestrate the deployment, scaling and management of docker containers. Designed and Developed AWS lambda function to transform input params from external system to internal standards and updates to S3 buckets. Working experience with AWS services: Lambda, S3, EC2, SNS, SQS, Route53, Secret Manager, AppConfig Coordinated with L2 support team to resolve production issues. Used Jenkins pipeline for creating docker images and Kubernetes deployment. Preparing detail design documents as per business and functional requirement. Worked on new relic monitoring tool for performance metrics and identify error rates in the past and real time. Creating/Monitoring alarms and notification in AWS CloudWatch. Environment: Kubernetes, Docker, AWS (EC2, CloudWatch, S3, Lambda, Alarms), JDK 1.8, SpringBoot, Spring Framework (AOP, Restful API), JPA, MongoDB, MySQL, PagerDuty, New Relic, Kibana, Maven, GitHub, Gitlab C One, Mclean VA Jan 2020 Oct 2021 Sr. Java Developer Project: Reply to Verify Reply to Verify is a text based message sent to the mobile phone to validate possession of the device, generally preceded by a MNO check that matches the phone number and credentials with what is on file with the mobile aggregator. .Responsibilities: Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch. Involved in writing Java API for Amazon Lambda to manage schedulers. AWS S3 is used to store client onboarding property files. Used NOSQL database Amazon dynamo DB to store data for reporting Application. Involved in developing components with Spring Framework, Spring boot, and Hibernate Experience on Cloud Formation template to create WAF stacks. Used Jenkins for building, creating docker images and deploying on AWS environment. Used JIRA for project management. Epics, tasks and subtasks are created to track the progress. Implemented a Continuous Delivery pipeline with Dockers, Jenkins and Github. Hands on experience on automated Performance and load testing using JMETER and Hercules. JUnit/Mockito Frameworks were used for performing unit & integration testing by writing test cases. Configured Splunk, PagerDuty, New Relic, DataDog monitoring alerts based on error conditions. Environment: AWS (EC2, Route 53, S3, Lambda, Dynamo DB, CloudWatch, ELB), Docker, JDK 1.8, SpringBoot, Spring Framework (IOC, AOP, Restful API), DynamoDB, Apache Kafka, Splunk, PagerDuty, New Relic, DataDog, Maven, GitHub GE Transportaion, Atlanta GA Apr 2019 Jan 2020 Tech Lead Project: TMS Modernization The RailConnect Transportation Management Services (TMS) are designed to provide railroad managers with operational control of their business. As a core operating and communications system, GE s RailConnect Transportation Management System (TMS) automates and tracks the entry of car movements and switching operations. The system also provides visibility over all rail assets by communicating information proactively and empowering you to better plan workflow, generate work orders, measure performance, and improve customer service. Plan workflows, generate work orders, and communicate rail traffic between multiple railways. .Responsibilities: Designed and developed asynchronous RESTful Microservices using Spring boot, MongoDB that are consumed by other microservices Container management using Docker by writing Dockerfiles and set up the automated build on Docker HUB and installed and configured Kubernetes. Containerized all TMS related applications - SpringBoot Java and Node.Js using Docker. Converted a monolithic app to microservices architecture using Spring Boot Createddynamic routing/load balancing capability enabling large application scaling, used ingress rules and Nginx. Worked in agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria. Manage Backlogs, Work assignment to team members using Rally. Works with Dev-Ops team to provides Strategy for Automation deployment using CI/CD pipeline using Jenkins, Gitlab and maintains scripts for deployment of software applications Organizes and facilitates Defect Triage meeting, prioritize resolution of defects/bugs. Environment: AWS (EC2, S3, Lambda, SQS), Kubernetes, Docker, Spring Webflux, SpringBoot, Spring Microservices, Spring Data, Websockets, MongoDB, NodeJS, ReactJS, Apache Kafka, Kotlin 1.3, JDK 1.8, Gradle, Gitlab Capital One, Mclean VA Dec 2018 Mar 2019 Sr. Java Developer Project: Card Activation When a customer is approved for a new Credit Card Account and gets a new card or if an existing card expires and the customer is re-issued a card, the cards are shipped cold . Meaning that the cards need to be activated before they can be swiped. The process of Activation can be completed either via the phone or by using EASE Card. Customers coming to www.capitalone.com/activate will be directed to EASE Card (deep-linked experience). Activation feature in EASE Card will allow customers to activate their cards. .Responsibilities: Involved in writing Java API for Amazon Lambda to manage some of the AWS services.. Maintained the monitoring and alerting of production and corporate servers using Cloud Watch service. Created S3 buckets in the AWS environment to store files, sometimes which are required to serve static content for a web application. Used security groups, network ACL s, internet gateways and route tables to ensure a secure zone for organization in AWS public cloud. Plan and execute all deployment of system features and monitor for successful integration, maintaining the system throughout its lifecycle Responsible for performing tasks like Branching, Tagging, and Release Activities on GIT. Expertise in agile and scrum development cycles Implemented Continuous Integration using Jenkins and GIT Environment: AWS(EC2, VPC, ELB, S3, EBS, RDS, Route53, ELB, Cloud Watch, Auto Scaling, Lambda, SNS), SpringBoot, Spring Microservices, Hazelcast, Swagger, Java-8, Lombok, Wiremock,Junit, Gradle, Tomcat, Splunk, RabbitMQ SHL, Arlington VA June 2018 Nov 2018 Tech Lead Project: TalentCentral TalentCentral is a world class talent assessment portal that provides you with powerful insights on people through an engaging user experience. TalentCentral delivers talent assessment data through a single, powerful access point and drives improved business performance outcomes through more efficient decision making and talent program management. .Responsibilities: Responsible for Analyzing Business requirements, creating Use cases, interaction/package/sequence and class diagrams for Business Components Framework. Designing and coding of Business Classes using Spring IOC and AOP features Used Java-8 features like Streams, lambdas, new date-time API. Implemented Maven as a build system with Jenkins for automatic builds in Development Environment and QA. Used Hibernate persistence framework to develop the DAO layer Used JIRA for tracking issues Designed the messaging infrastructure using apache activemq. Designed the clustered caching architecture using Redis Implemented search functionality using Apache Solr. Environment: Spring MVC,Spring Security,Spring AOP,SpringBoot, Spring Microservices,Java-8, JMS, MSSQL, AngularJS 1.5.x, Redis, Apache Solr, ActiveMQ, Hibernate, Mockito,Junit, Maven, Linux Freddie M , Mclean VA Dec 2017 May 2018 Sr. Java Developer Project: Credit Risk Transfer The concept of Credit Risk Transfer encompasses both the historical credit enhancement such as MI, Resource and Indemnification agreement as well as newer transactions based products such as structured agency credit risk. . Application is used to managed legacy credit enhancements as well as new offering products. . Responsibilities: Application development using Agile Methodology that involved Daily Scrum meetings, Sprint planning, estimation of the tasks for the User Stories. Developed front-end screens and GUI using Angular JS. Implemented Spring Restful web services in the Application APIs were written using Spring Boot Managed and fine-tuned the entire DevOps pipeline using tools like Jenkins. Understanding requirements, interfacing with product stakeholders and translating the requirement into high level system architecture and design flow. Design and develop data models and integration using Hibernate. Integrated SonarQube and Fortify scanner for code quality check, vulnerability and monitor the code quality periodically Guide, direct and mentor team members from a technical perspective to ensure delivery of the module. Environment:Java-8, AngularJS 1.4.2, Spring Boot, Jersey JAX-RS, JMS,AWS S3, EC2, DB2, Hibernate, Mockito,Junit, Maven, Linux Freddie Mac Mclean, VA Feb 2016 Nov 2017 Sr. JavaDeveloper Project: Dealer Direct - LLDC Loan Level Directed Collateral (LLDC) is an application which can be used to group the loan level information provided by the dealers. Dealers load their loan level information files via Dealer Direct application which in turn communicates to LLDC services to segregate the loan level information based on input criteria. System is highly configurable and easily integrates with dealer channels based upon a Service Oriented Architecture (SOA) platform. Dealer Direct is a front-end platform for the loan level files upload through which loans will be grouped based on the customer needs.. Responsibilities: Designed and implemented java backend system using Jersey JAX-RS in REST architectural style API. Developed Queue based framework using JMS Developed front-end screens and GUI using JSF. Used JAXB to convert data to/from XMLs & Java Objects. Extensively used JUnit and Mockito for unit testing. Resolved many production bugs and in the process improvised the system design. Draft standards, guidelines, and strategic plans to develop/maintain/support software products. Environment:Java/J2EE, JSF, Jersey JAX-RS, EJB 3, Hibernate, JMS,Weblogic, DB2, Rapid Sql, SonarQube, eCobertura, Jenkins, GIT, Fortify Deutsche Leasing AG. - Chennai, TN July 2012 Dec 2015 Module Lead Project:DL-IAS Integrated Offering System (IAS) is a platform built upon centralized reusable functional assets which can be used across all the business units of Customer. System is highly configurable and easily integrates with partner channels based upon a Service Oriented Architecture (SOA) platform. Offering System is a front-end platform for the leasing business through which offers will be created based on the customer needs and converted to a contract later on. It is a highly configurable system, which makes new business rule as pluggable in runtime. It Integration with the internal landscape assets like Configuration component, Calculation component, Partner component and external System like UCS, CRM and DL Connect using middleware Technology ESB (Enterprise service bus). Responsibilities: Designed and implemented user interfaces for web application. Developed SOAP Web services and tested web services from SOAPUI. Designed the user interfaces using JSF, developed custom tags, and used JSTL Taglib. Implemented Persistence layer using JPA Developed the application using industry standard design patterns like Singleton, Factory Pattern for better maintenance of code and re-usability. Implemented in Tired Architecture. Good Understanding of Multitier architecture. Developed JUnit test cases for all the developed modules. Used Star Team as version control Environment:Java/J2EE, Spring MVC, JBoss, Oracle 10g, Hibernate, Soap Webservice, JBOSS ESB, Magic Draw, AppCode Gen, Dynatrace, JProfiler Cashedge India Pvt Ltd - Chennai, TN Jun2010 July 2012 Java Developer Project:Popmoney Popmoney allows bank customers to "Pay Other People" (POP) anywhere, at any time, using only a recipient's email address, cell phone number or bank account information. This revolutionary new service is completely built around a customer's current banking relationship. Offered directly from within the bank's current online or mobile banking applications, Popmoney provides simple, convenient and secure email and mobile payments directly from a customer's bank account. Responsibilities: Extensively worked on Weblogic Enterprise App Server. Developed persistence layer code with EJBs as well as custom JDBC. Frontend implemented using Oracle ADF faces, created lots of custom TagLibs. Developed SOAP Web services and tested web services from SOAPUI. Developed quality readable code using Apache Commons library. Excellent knowledge of Java generics and collections API framework. Environment: Java/J2EE, JSF (Oracle ADF Faces), Weblogic, MySQL and Oracle 10g, EJB3.0, SOAP Intuit - Bangalore, KA Sep 2007 March 2010 JavaDeveloper Project: Intuit Account Opening (AO) and Account Transfer (A2A FT) Intuit is a major US corporation providing SAAS (Software as a Service) products to large number of individual/small businesses. AO and A2A FT are End-to-End SAAS product development projects. A2A Fund Transfer (A2A FT) project will provide the end user (FI s customer), ability to transfer funds between financial institutions. The A2A FT will be accessed through current DI IB platform through Single Sign On (SSO). After successfully logging into A2A FT application, the end user can do the following actions: Create / Setup Accounts Transfer funds between accounts Check status. This project also includes Administration console functionality for the FI that will provide them the ability to manage and track their customer s activities. Responsibilities: Generation BO classes & HBM files for hibernate using Middlegen tool Developed GUI using Struts framework Involved in developing Bean and Action classes Writing validation rules using struts framework. Write and execute complex queries using Hibernate. Generate webservice client using wsimport tool. Environment: Java/J2EE, Struts, Hibernate, Spring, MS Sql, JBoss, SOAP Keywords: cprogramm continuous integration continuous deployment quality analyst javascript sthree database information technology trade national microsoft Georgia Michigan Tennessee Virginia |