Spoorthi K

  • Full Stack Developer
  • Worcester, MA
  • Member Since Feb 12, 2023

Candidates About

Spoorthi K

 

PROFESSIONAL SUMMARY:

·         Around 8+ years of experience in design, development and implementation of software applications using Java, J2EE technologies and expert in working in all life cycles (Software Development Life Cycle, Agile).

·         Developed interactive web sites, Client- Server applications using HTML, XHTML/DHTML & XML, Ajax, JavaScript, CSS, Spring MVC in J2SE and J2EE technologies. Also implemented frameworks like Spring, Struts, JSF.

·         Experienced in using jQuery on UI frameworks such as React.js, Node.js, BackBone.js and Angular.js.

·         Implementing Micro services to base on Restful API utilizing Spring Boot with Spring MVC and Apache Kafka.

·         Strong knowledge on Micro Services patterns - Circuit Breaker/Hystrix, DDD, Aggregator and Proxy Chaining.

·         Transaction implementation (CMP, BMP, Message-Driven Beans), RCP/RAP, JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, Micro Services, JNDI, Multithreading Executor Services etc.

·         Good experience with Spring AOP, Spring Transactions, Spring Security, Spring Quartz batch jobs.

·         Experienced in working with ORM frameworks like Hibernate and Executor Framework to deal with Java Threads.

·         Experience in working with Spring Cloud Services for PCF which packages server-side components of Spring projects.

·         Developed UI screens using HTML, JavaScript, XML, and Angular JS with Bootstrap.

·         Good experience in working with JavaScript environments like Mongo, Express, Angular, Node(MEAN).

·         Expertise in Web Service Technologies like SOAP, Restful, WSDL, UDDI, Apache Axis, CXF, IBM JAX-WS, JERSEY.

·         Experience in architecting and implementing Enterprise Application Integration (EAI) projects with Service Oriented Architecture (SOA), Web Services Integrations, BPM, BPEL and ESB using WAS, WebSphere Process Server, ESB, Web Sphere Integration Developer, Data Power and WSRR (WebSphere service Registry and Repository)

·         Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XSL-FO and parsers like SAX, DOM.

·         Expertise in back-end/server-side java technologies such as: Enterprise Java Beans (EJB), Java Persistence

·         Good knowledge in working with API (JPA), Java Messaging Service (JMS), Java Data Base Connectivity (JDBC), Java Naming and Directory, Interface (JNDI), Remote method Invocation(RMI).

·         Developed applications using latest technologies like EJB, Spring, Hibernate, and REST based web services.

·         Strong understanding in using Amazon Web Services AWS and experience focusing on services like EC2, VPC, Cloud Watch, Cloud Formation, IAM, S3, Amazon RDS, ElastiCache, SNS, SQS.

·         Experience with Docker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers

·         Extensively used different Tag Libraries like JSF Tags, Struts Tags JSTL, Spring Tags, Spring EL, Display Tag.

·         Knowledge on using Message Oriented Middleware like SolaceQ and RabbitMQ for Queuing

·         Expertise in developing SOA (Service Oriented Architecture), RESTful webservices and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC, AEM using tools like Apache Axis.

·         Proven experience with Application Servers like IBM Web Sphere, Oracle/BEA Web Logic, JBoss and Tomcat.

·         Worked extensively with Core Java, Multithreading, and Collections. Expertise in developing SOA and J2EE Web Services based on SOAP, RESTFUL, WSDL, UDDI, JAX-WS, JAXB, JAXRS, JAX-RPC using tools like Apache Axis.

·         Extensively worked with different operating systems like Windows, Macintosh, UNIX and LINUX.

·         Expertise in software configuration management using CVS, SVN and IBM Clear Case.

·         Experience in Agile software development process, Test Driven Development and Scrum.

·         Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring JUnit Runner, JMeter.

·         ­Involved in Continuous Integration and Continuous deployment (CI/CD) process using GIT, Nexus, Jenkins job creation, Maven build. Hands on experience with build tools like ANT, Maven and Gradle, also logging tools like Log4J.

·         Good knowledge in front end testing tools using Jasmine, Karma and Protractor.

·         Worked on Web Services testing using Selenium IDE, and Selenium RC Server, Selenium Grid/Web Driver Testing, SOAPUI and Testing.

 

 

TECHNICAL SKILLS:

Programming languages

Java, J2EE, Python, SQL, PL/SQL

Java/J2EE Technologies

Servlets, JSTL, JDBC, JMS, JPA JNDI, RMI, EJB, JFC/Swing, AWT, Java Beans, Applets, Multi-threading, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate

Web Technologies

HTML, CSS, JSP, JavaScript, jQuery, XML, XSLT, DHTML, Bootstrap, Angular JS, Backbone JS, Node JS

Web Services

SOAP, REST, JAX-WS, JAX-RS, WSDL

Databases

Oracle, MongoDB, Cassandra, MS SQL Server, MySQL, DB2, RDBMS, PostgreSQL

Operating Systems

Linux, Windows XP/7/8/10, Macintosh

Application/Web Servers

Apache Tomcat, Jenkins, Jetty, IBM WebSphere, Web Logic

Version Control Systems

Apache Subversion SVN, CVS, Git and GitHub, Clear Case

Modelling Tools

UML, Rational Rose, Microsoft Visio.

Bug tracking Tools

JUNIT, JIRA, Bugzilla, Curl

Build

 Maven, Ant, Gradle

Developer IDE platforms

Eclipse, Intellij, Edit plus, Notepad ++, TEXT PAD, JBuilder, Net Beans, Spring Tool Suite (STS), GITHUB

Methodologies

Agile, Scrum, OOAD, RUP, Water-Fall, Rapid Application Development, TDD

 

PROFESSIONAL EXPERIENCE:

Client:

Hanover Insurance Group, Worcester, MA                         

Role:

Full Stack Developer

Duration

Nov 2016- Till Date

Description:

The purpose of the project was to do money transfers, and collect data to do analytics. The data is provisioned to downstream systems for reporting and dash boarding purposes. Also, performed data validations while updating the previous software of the same project.

 

Responsibilities:

·         Used Agile methodology and attended daily and weekly SCRUM meetings to update working status and participated in sprint reviews.

·         Developed server-side application using Spring MVC, Spring AOP, Spring IOC, Spring Security, Spring Batch.

·         Designed and developed various Micro services using spring boot, with microservice architecture using RESTful service. Used Hibernate for integration with spring framework.

·         Used Hibernate Detached Criteria, HQL and written some SQL queries for data retrieving.

·         Designed SPA using routing and developed various modules using Angular 2 components and directives.

·         Used Angular CLI for running ng commands. Used observables and subscribers for consuming back-end services.

·         Developed the User Interfaces with HTML, CSS, JavaScript, ES6.

·         Implemented Centralized, versioned configuration management for all the microservices using Spring Cloud Config.

·         Integrated various Netflix OSS components like Eureka, Hystrix and Zuul.

·         Deployed various microservices in to Pivotal Cloudfoundry space and registered various applications with Spring Cloud Discovery (Eureka).

·         Troubleshooted various production issues by tracking logs in PCF metrics.

·         Implemented Restful web service using Jersey for exchanging information of unstructured data of No SQL database Mongo DB which is connected through Java Mongo DB Driver. 

·         Performed low-level mapping using MongoReader/MongoWriter abstraction.

·         Used MongoDB third party tools (ROBO MONGO, MONGOVUE) to monitor, analyze the performance of MongoDB.

·         Also, defined collections to store data in Mongo DB. 

·         Implemented OAuth2(Spring Security) protected resources using OAuth2RestTemplate.

·         Developed Spring Boot Admin UI which is an application to manage and monitor your Spring Boot Applications.

·         Integrated Spring Cloud API Gateway which will routes and filters requests to a microservice application. (Routes are specified in the YAML file.)

·         Developed audit service using solaceQ to publish messages into the Queue. Integrated using JMS Configurations.

·         Published messages using RabbitMQ for message Queuing and fast processing. Created a RabbitMQ tile in PCF and bind it to various microservices.

·         Developed most of the application based on Spring MVC for exposing REST endpoints.

·         Used Spring core for dependency injection/inversion of control (IOC), and integrated with Hibernate.

·         Implemented Executor service in Multithreading for performing parallel calls.

·         Used Bamboo for continuous integration in which all development work is integrated and involved in deploying the application to PCF environments (Dev, UAT, & PROD).

·         Followed Agile with JIRA for a 3-week sprint approach of development/deployment strategy.

·         Used bitbucket for versioning. Analyzed and resolved conflicts related to merging of source code.

·         Log4J is used for logging purposes and debug levels are defined for controlling what we log.

·         Writing JUnit test cases using Mockito testing framework and performed unit and system testing.

·         Tested Rest endpoints using Postman and Rest-api-client (Testing Tool).

·         Using Gradle for build and deployment purposes. Deployed various applications in Pivotal Cloud Foundry.

·         Using Slack which is a cloud-based for team collaboration and services.

·         Configured new bamboo plans for continuous integration.

 

Environment: Java, J2EE, JDK, MongoDB, Hibernate, Spring Boot, Jersey, Spring MVC, Spring IOC, Spring AOP, Spring Security, Spring Batch, OAuth2, RESTful Web service, Postman, Rest-api-client, solaceQ, RabbitMQ, JMS, Javascript, HTML, CSS, ES6, Gradle, Multithreading, Bamboo, JIRA, Bitbucket, Angular4, Junit, Mockito, slack, log4J, Eureka, Hystrix, Zuul, Cloudy Foundry, Spring Cloud config.

 

Client

Quest Diagnostics, Lenexa, KS

Role

Sr. Java /J2EE Developer

Duration

Feb 2015– Oct 2016

Description

This system provides Patient Administration, Billing Management functions for the hospital. The major functions of Administration module are Allocating Registration, Recording Personal Details, assigning Insurance Details, Retrieving Patient history records from other hospitals.

 

Responsibilities:

·         Developed and tested modules using Agile (SCRUM) methodologies and developed Technical design documents.

·         Work flow and work flow navigations were developed to work per the user roles.

·         Followed Agile with JIRA for a 2-week release approach of development/deployment strategy.

·         Responsible for Acceptance Test Driven Development (ATDD) or Behavior Driven Development (BDD) approaches to developing and testing software.

·         Used various features in Angular JS like data binding, routing, custom filters, custom directives to meet various customized requirements.

·         Used the http services in AngularJS to make API calls and exchange data in JSON.

·         Extensively used jQuery, Node.js in implementing various GUI components in application portal.

·         Used jQuery to make the HTML, CSS interact with JavaScript functions to add dynamism to web page.

·         Worked with controller, service and view components in applications using Spring Boot framework.

·         Implemented Spring modules like Controller, DI/IOC, Auto wiring, Spring security, AOP and AspectJ.

·         Service Oriented Architecture (SOA) was exposed through RESTful web services with loose coupling between layers using Spring framework during development.

·         Designed and developed Microservices using REST framework and Spring Boot.

·         Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from NodeJS.

·         Enterprise level web applications were supported by building Spring based Java micro services.

·         Messages from JMS-Message driven beans and Active MQ. Integrated Active MQ services with Beans.

·         Created Single Page Application (SPA) which can data bind and synchronize server with AngularJS framework.

·         Improved code maintenance which resulted in significant code reduction, ease of upgrade, ease of developer and performance by refactoring existing AngularJS application and used various predefined components from NPM.

·         Java expression tags were avoided using Bean, HTML and Logic Tags, and used display tags to render large data.

·         Involved in developing role based HTML navigational menu, where in menu items change dynamically based on the values derived from database in the form of XML data.

·         Hibernate DAO classes were developed to retrieve and save data using Spring framework manager classes.

·         Experience in Creating, Dropping Indexes, Tables, Stored Procs and Views on Oracle DB.

·          Designed and developed front end screens for new reports using Swing components.

·         Cloud environment for micro services was provided using Spring cloud Netflix (Eureka server, Hystrix, Ribbon).

·         Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.

·         Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.

·         Developed client applications using JAXR and JAXM to connect to the UDDI registry.

·         Apache Mesos and Kubernetes were used as the best ecosystem to deploy and manage Micro-services.

·         Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.

·         Maven is used for building the application.

·         Understanding Elasticsearch data to generate Kibana visualizations.

·         Reading the log files using Elasticsearch, Log stash and alerting users on the issue and saving the alert details.

·         Analyze and resolve conflicts related to merging of source code for GIT

·         Log4J is used for logging purposes and debug levels are defined for controlling what we log.

·         Writing Unit test cases using JUnit testing framework and performed unit and system testing.

·         Selenium’s playback tool feature for authoring tests has been used in executing more than 100 test cases.

·         Expertise on Selenium Data Driven framework and integrating it with Maven [Build Management Tool], TestNG [Unit Testing tool] and Jenkins [Continuous Integration Tool].

·         Used Jenkins for continuous integration in which all development work is integrated and involved in deploying the application using Docker to AWS environment. 

·         Developed DAO layer using Cassandra and expertise in CQL (Cassandra Query Language), for retrieving the data present in Cassandra cluster by running queries in CQL

·         Created and configured management reports and dashboards using Splunk.

·         Worked with JAXB parser for marshalling and Unmarshalling XML data adobe

·         Developed XPATH, XQUERY and custom XML parsers based on SAX, DOM as part of XML Consumption.

·         Working with on-site and off-site resources for successful implementation of the Workflow module.  

 

Environment: XML, XSL, NodeJS, AngularJS, Bootstrap, HTML5, JavaScript, CSS3, Ajax, Spring, Hibernate, Git, AWS, WebSphere, Swing, Web Services, Life ray, JMS, SoapUI, Cassandra, TestNG, JSON, Maven, Elasticsearch, Log4j, Oracle DB, Spring Cloud Netflix, Config Server, Eureka Server, Hystirx, Discovery Client, Maven, Ribbon, Zuul Proxy, Agile.

 

Client:

Midwest Bank, Itasca, IL

Role:

Java Developer

Duration

<span style="color:#000000;font-family:arial, helvetica, sans-s