Srinivas - Lead Java Backend Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: Yes |
Visa: H1B with PP number |
PROFESSIONAL SUMMARY
Having 14+ years of experience as Java Developer Extensively experienced in Software Analysis, Design, Development, Implementation and Testing of Object-Oriented Applications and Web based Enterprise Applications using java/J2EE. Experience in working in environments using Agile (SCRUM) development methodologies. Expertise in Core Java OOPS, asynchronous programming, multithreading, collections, and a few design patterns. Expertise in working with various J2EE technologies including Hibernate, Struts MVC Framework, Servlets, JNDI, Sonic JMS, JDBC, AJAX, WEB SERVICES. Strong experience in Spring Framework such as Spring Boot, IOC and Spring JDBC. Experiences with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection. Professional experience in using core Technologies Java , J2EE, Servlets , JSP, JDBC, JavaBeans , JavaScript, JNDI, HTML, XML, Web services, AngularJS, Bootstrap framework, Jquery . Experience with CI CD pipelines to integrate the Java code to align with DevOps practices. Used Spring Boot Actuator to monitor and manage the application in production environment. Experience in common API technologies, such as OAUTH, Spring Boot and Micro services Experience on Design Patterns (J2EE) like Singleton, Factory, DAO, MVC. Extensive noledge in C++, Python, C, Shell Scripting, Java, QT, Unix and Linux. Experience in constructing Triggers, Tables, implementing stored Procedures, Functions, Views, User Profiles, Data Dictionaries and Data Integrity. Exposure in Core JAVA, J2EE, spring, Hibernate, Web Services, JSP, Servlets, AJAX, SQL, AEM 6.0, OSGI. Extensive years of experience in all phases of SDLC including design, development, testing, implementation and support using Python and Java technologies. Experience in Spring framework (MVC/ ORM/ JDBC). Experienced in installing, configuring and monitoring the Datastax Cassandra Cluster, DevCenter and OpsCenter. Developing web-based controllers using Java, J2EE, Web Services (REST), MVC 4.0/5.0 framework (Spring MVC 2.5.2), and MySQL. Having 3+ years of experience in Groovy and Grails Experience working as Software Engineer in DevOps and SRE, CI/CD, AWS Cloud, Software Development, Configuration Management, Build, Deploy and Release Management in Automation and Linux System Administrator. Hands on experience JBOSS DROOLS, Guvnor, writing Businessrules, Decision Tables, Agenda Filter, Knowledge Base, and JBPM. Around 5 years of IT experience in implementing, testing and maintenance of Java, J2EE applications as a Java Application Developer and VERTEX Consultant. An Actimize professional with experience in the Actimize Remote Banking, AML - SAM Solution, InAuth, design, development, and implementation of Actimize projects and products for various financial services clients. Experience in GoLang concepts like Slices, Maps, Structs, Interfaces, Go routines and Channels and extensive working knowledge with Microservices, Gokit, ORM GORM, cli, Gorilla Mux, go - hystrix, godoc Hands on Experience on MVC Framework and Spring JPA, hibernate 3.0 to connect with backend databases for large, based enterprise Applications. Implemented JWT token based authentication for the REST API. Expertise in open-source frameworks like Struts 2.0, Spring 4/5 (IOC, JDBC, AOP, and LDAP), Web services, Hibernate, JAXB, JAAS (Java Authorization and Authentication System), JUNIT etc. Experience in development and deployment of applications using JBoss, Web Logic Application Server, IBM WebSphere Application and Apache Tomcat. Experience in developing SOAP based Web Services using Apache CXF and JAX-WS. Experience in using bug/issue tracking, project Tracking and Management tool JIRA. Experience working on Web Services SOAP & REST, JAX-WS, JAXB, WSDL and UDDI registry. Expertise in implementing Service Oriented Architectures (SOA) using XML based Web Service such as SOAP, UDDI and WSDL. Expertise in Hibernate , Docker , Jenkins, Azure, EMR, Apigee, Splunk, Dyna Trace Management toolsand a webcommerce like ATG . Proficient in Elasticsearch, data modelling and querying using log aggregation, data extraction and reporting using Elasticsearch, Logstash, Kibana tools. Proficient with front-end development with experience using JavaScript/Typescript, Angular, HTML5, CSS3 and XML Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console. Full Stack Modern Progressive Web Apps - ReactJS, Redux, GraphQL. Expertise Knowledge of C++ Objected Oriented Concepts, Standard Template Library, Smart Pointers, Data Structures and Design patterns like Singleton, Abstract Factory, Proxy etc. Experience in using ReactJS components, Forms, Events, Keys, Router, plus Redux and Flux concept. Experience in cloud services using Amazon Web Services (AWS) and Google Cloud Platform (GCP). Involved in the design for the architecture of Microservices and in the development of this using spring cloud like spring config server, eureka. Experiences in using build/deploy tools such as Bamboo for Continuous Integration & Deployment for Microservices. Developed new RESTful API services that work as a middleware between our application and third-party APIs that we will use using Golang. Agile/SCRUM was used as the project management methodology and JIRA & Confluence were the tools used to keep things in check. Experience with Apache Kafka and Zookeeper apart from JMS as messaging service. Expertise with Relational databases such Oracle, PostgreSQL, SQL server and MYSQL, PL/SQL. Involved in designing a fully distributed system with the use of Restful API and Microservices. Expertise in developing model components using ORM technologies like hibernate (Hibernate Template, DAO) to write Database independent persistence logic and to maintain portable relationships between the databases. Worked on Registering microservice in Eureka Service Discovery , Integrating with Spring Cloud Gateway for routing user request. Worked on Integrating microservices with Hystrix & Hystrix Dashboard to identify failure for downstream services Experience in Spring cloud config server using Git to Centralize configuration across application Used ELK Stack to centralize logging across all microservices Experience in J2EE Testing in developing test cases with JUnit, MOCKITO for Unit testing, and logging using Log4j. Experienced with RDBMS development using Oracle, My SQL. Experience in using version control and configuration management tools like GIT and SVN. Experience in using the tools like Ant and Maven for build automation. TECHNICAL SUMMARY: Java & J2EE Technologies: Core Java, J2EE, JSP, Servlets, JDBC, EJB. Frameworks Struts, Spring Framework, Spring MVC, Spring Boot, Flink, Spring Batch, JMS, Hibernate, ibatis, Spring JPA, IBM MQ. Database Tools SQL Developer, MySQL Workbench, Squirrel, MongoDB Compass Databases Oracle, MS SQL Server, RDBMS, IBM DB2, MySQL, Postgresql, H2. Languages Java, Pl/SQL, Python, JavaScript/Typescript, Java, SQL, VBA, Ada, C++, Vertex Web Services/Specifications SOAP Webservices (JAX-RPC, JAX-WS), RESTful webservices (JAX-RS) Version Control Tortoise SVN, Bit Bucket, GitHub IDEs Eclipse, Spring tool suite (STS) IntelliJ, Net beans, Visual Studio Code Logging Tool Log4j Methodologies Agile (Scrum) and SDLC (Waterfall) model Cloud Technologies AWS, Spring Cloud and Google cloud, Docker, Kubernetes Operating Systems Linux, Windows. EDUCATIONAL PROFILE M.C.A from Kakatiya University, Warangal, India BSC from Kakatiya University, India PROJECTS Vision and SCM/CMP billing systems Sep 2021 Till now Verizon Sr. Lead Java Backend Developer Responsibilities: Implemented modules using Core Java APIs, Java 11, multi-threading using Future, and object-oriented designs. Analysis of complex issues in production systems and provide data/analysis to business. Lead design, development, delivery and drive implementation of projects solution design, interface design , technical and functional configurations , co-ordinate and lead sprint demos with the business team, deployment/cutover planning and execution. Worked on ISO parser tool with Pivotal Cloud Foundry (PCF) and trained on Technical Essentials and Architecture with Confidential (AWS). Used Go Programming Language (GoLang) and Scala in the development of the application. Experienced in AEM architecture and associated technologies like Sling, CI/CD, OSGI, Felix, JackRabbit, JCR, and CRX. Experience working with Confluent Kafka event streaming platform version 4.x, 5.x Optimized the code using smart pointers, profilers and C++ Standard template library. Experienced in developing projects using Gradle, Apache Maven to add dependencies for various components to fetch all necessary jars automatically. Involved in Technical design, Development of Automated and Manual Actimize alerts for the customers across the bank. Updating and installing vertex returns and o-series. Extensively worked on Drools Rules Engine and Expectation Enginefor writing Business rules Validation.s Involved in the implementation of DAO for the MongoDB and used redis for frequenty used queries. Good Command on CQL to run queries on the data present in Cassandra Cluster with multi DC's in 8 nodes each. Worked Collaboratively with Client Personnel to design and document the appropriate Enterprise DevOps & SRE Solutions that will support business objectives and developer communities such as: Configuration Management, Continuous Integration/Deployment and Cloud platforms. Comparing performance of streaming applications on Spark & Flink. As part of cloud technologies I worked on various clouds like AWS, PCF and GCP where our micro services were frequently deployed in Dev, STG and Prod environments. Developed Automation Cucumber-Page Object Model Framework using Selenium Web Driver, Java, JUnit, Maven and Eclipse IDE for application UI testing. Part of team implementing REST API's in Python using micro-framework like Flask with SQLAlchemy. Developed User Interface using the HTML , Bootstrap , CSS , JavaScript , ReactJS and AngularJS . Hands-on experience using React JS, Java script, JQuery, NodeJS and BootStrap CSS for changing styles dynamically, creating animation effects and manipulating DOM structure. Using Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers. The present Confidential POS is a Point of Sale (POS) application used in Confidential Retail stores. It s a mobile application, build to run on Confidential mobile devices. The application on devices together with payment device is used in Confidential retail stores worldwide. Experience in implementing the single page application using React and node js by implementing React components, React Router and Redirect. Involved in multi-tier Java and J2EE based applications support, responsible for writing business logic using core Java, SQL queries for the backend RDBMS. Using Kotlin for implementing new modules in the application. Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy. Involved in building the application which works on mainly Groovy grails, Html, Css, GCP, Rest services, Java script, Spring, Maven, Spring FX, Hibernate. Experience with Atlassian tools like JIRA, Confluence, Stash, Bamboo builds Tracking. Involved in designing and creating the Database Tables using PostgreSQL Database. Implemented an express-graphql library to mount a GraphQL API server on the user-configured HTTP endpoint. Experienced in OOPs concepts Encapsulation, Abstract, Polymorphism and Inheritance. Experience in using java 1.8 features Lambda Expression, Functional Interface, Streams API, Optional class. Writing functions by implementing Thread, Thread Pool and concurrence programming. Experienced in providing security for services using Spring Security, JWT and oauth2. Experience with stream processing using Kafka and Kafka Connect. Used Spring core annotations for spring dependency injection, REST API, Spring boot and microservices. Designed configurable REST APIs, Microservice modules, Spring batch jobs on demand using Spring Boot. Worked on creating multiple services interacting with each other using RESTful endpoints with JSON as data exchange format. Working on Vertex 9.0 End to End Testing. Involved in designing, developing and testing the web application by using the HTML5, CSS3, Bootstrap, and ReactJS, DevOps & SRE. Experience in Automation, Configuring and Deploying instances on Amazon web services (AWS) and experience with AWS components like EC2, ELB, Auto scaling, S3, VPC, Route53, Cloud Watch, Cloud Trial, Cloud Formation Templates. Integrated the Drools and JBPM to application framework which involved dynamic creation of knowledgebase and Knowledge session. Troubleshoot and resolve all Mac OS X and Windows network and application issues. Developed reporting dashboards, which processes large amount data that are stored in ElasticSearch and My SQL platforms and generates reports and displays in dashboards. Developed new API as part of a new requirement and successfully deployed to Production. Enhanced and optimised the existing code base to meet coding standards and code coverage. Designed the flow, decomposing the tasks into simple forms, created projects in Wrike and assigned tasks to the team. Perform code reviews and approve PR s. Implement and tune Actimize Customer Due Diligence (AML-CDD) models, Custom Models, create Alert types, Alert Views, Darts, Lists, References, Drill Down Queries, Custom Form Layout, XSL, User Roles, Groups, Business Units, eRCM Java Custom Plugins. Data Ingestion implemented using SQOOP, SPARK , loading data from various RDBMS, CSV, XML files . Developed web application using MongoDB, Express, React / Redux, Node JS and GraphQL. Optimized the code using smart pointers, profilers and C++ Standard template library. Development of web modules and middleware components using AWS and Spring integration. Worked in AWS environment, implemented new AWS instances, working with EBS and S3 storage, IAM using AWS CLI and Cloud formation templates. Developed snippets of Java code which can run on Flink in the standalone mode on my local machine. Developed backup and recovery engine for VM backup/recovery using VMware vSphere APIs, GoLang programming language and RabbitMQ Message bus (communication interface). Developed front end using the JSF, JSTL, HTML5, CSS3, JavaScript, Jquery and AngularJS. Involved in migrating physical Linux/Windows servers to cloud (AWS). Working on NodeJS framework to develop dynamic and rich client web pages Micro Services with Spring boot 2.7.1 through a combination of REST and Apache Kafka. Developing Microservices applications using Spring Core, MVC 4.0/5.0, GCP, DAO, ORM, Spring MVC, Spring FX, Spring Eureka, Spring boot. Have knowledge on Kotlin Android Extensions framework. Developed a POS system works by connecting your credit card processing apps, accounting apps, inventory apps, and other point of sale-related business apps into a single unit. Perform database updates and load data in a MongoDB. Used Hibernate to store the persistence data into the PostgreSQL database and wrote HQL to access the data from the database. Migrating the existing project to Microsoft Azure with Azure services. Modified Cassandra.yaml and Cassandra-env.sh files to set the configuration properties like node addresses, Memtables size and flush times etc. Extensively using $http, $resource for services. Used $rootScope, local and session storages, JWT token, $watchCollection and $apply. Developed Actimize customized models using Actimize Visual Modeler. Used Apache Maven as build automation tool for deploying the project on Apache Tomcat Server. As a SRE Facilitate Root cause analysis (RCA) related to production incident/defects and corrective action plans. Developed single page application (SPA) using ReactJS, Redux and Axios. Wrote Python code to simplify lists in Python with list comprehension and Python OOP. Worked with POSTMAN for API testing. Developed REST APIs, and created User Model for application. Implementing JIRA, JIRA Agile and Confluence best practices. Implemented an express-graphql library to mount a GraphQL API server on the user-configured HTTP endpoint. Used cucumber for Behavior Driving Development. Wrote various types of Business rules in the .drl (drools file) and .ece (expectation files) using Drools rule engine for business decision making. The present Confidential POS is a Point of Sale (POS) application used in Confidential Retail stores. It s a mobile application, build to run on Confidential mobile devices. The application on devices together with payment device is used in Confidential retail stores worldwide. Interaction with Tax department in giving the solutions and technical support in Vertex - o-series. Implemented generic export framework for moving data from HDFS to RDBMS and vice-versa. Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes Developed visual component libraries in C++ with optimized compilation done with C++ Borland compiler using register calling convention to optimize function calls in handling dynamic events. Implemented APIs using play framework in Scala to perform analytics and persist results in Elasticsearch. Created pipelines for Continious Integration/Continuous Delivery (CI/CD ). Environment: Java, J2EE, spring, REST, Restful API, AEM, Flink, Actimize, Drools, Kotlin, Apache Maven, Azure, GCP, Nodejs, C++, MongoDB, JIRA, Apache Camel, Mongo DB, ElasticSearch, JavaScript, Kafka, Active MQ, Spring boot microservices, Maven, Cucumber, Cassandra, GraphQL, Jenkins, JUnit, PostgreSQL, Mockito, AWS, Autosys, Clockwork, Splunk, Batch Engine/tomcat, AGILE, ReactJs, Wrike. Kroger Co Apr 2016 Sep 2021 Tata Consultancy Services Cincinnati, OH Sr. Lead Java Backend Developer Responsibilities: Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle SDLC. Implemented modules using Core Java APIs, JIRA, Java collection, Java 8(Streams), multi-threading, and object-oriented designs. Created Touch UI and Classic UI AEM components and created few dialogs. Working on rewriting legacy services in Spring Boot, Spring FX, REST APIs like flexible benefits API, payment receipts API to serve user requests for third party system interaction. Used Spring Kafka API calls to process the messages on Kafka Cluster setup. Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, CHEF, Terraform and AWS. Extensively used AWS (Amazon Web Services) for integration with Enterprise and web applications. Converted a monolithic app to microservices architecture using Spring Boot Participated in Pull Requests reviews to ensure that code addended/changes comply with the standards and stick to the business requirement. Involved in Technical design, Development of this program to generate the Actimize alerts for the violated employee across the bank. Designed and developed java rest API using get and post methods using vertex and having result in a postman. Integrated unit testing for a Mac OSX framework. Architected the frontend solution using React, Relay and GraphQL. Lead the UX and design outsourced teams helping with product ideation to creation. Developed the user authentication and authorization by using Spring Security OAuth2.0 and JSON Web Token (JWT). Leaded releases for Point of Sale (POS) application. Extensively used Flink to transfer and extract data from source files (Flat files and DB2) and load the data into the target database. Designed and development of many PL/SQL batches using JAVA with connectivity to Oracle for data maintenance and handling. Worked in RDBMS implementation using SOAP, SQL, PL/SQL, MySQL on Oracle database. Azure Resource Manager (ARM) provides security, auditing, and tagging features to help you manage your resources after deployment. Used Scenario Outline-Examples combination in Gherkin Language in Cucumber Feature File for data driven testing. Defined a message store architecture necessary to support drools rule engine input processing, scalability and recovery. Build highly available content distribution sites by using CI/CD tools like Chef, Ansible, GCP, Docker, Maven, Jenkins, Jira, Kubernetes etc. Implement native method calls from Java to C/C++ and converted C/C++ code to Java for socket implementation of TCP/UDP/SIP messages across each gateway platform. Developed Golang software to handle concurrent data collection and processing with goroutines and channels for a WiFi device. Experience writing apps from scratch in Kotlin with Android studio. Used the Java API to load the data into Cassandra Clusters. Developed Apache Maven Project management tool POM file to automate the build process for the entire application such as manage project libraries, compiling, preparing war file and deploying in JBOSS EAP 6.2. Involved in designing and creating the Database Tables using PostgreSQL Database. Created the Nodejs EXPRESS Server combined with Socket.io to build MVC framework from front-end side AngularJS to back-end MongoDB, in order to provide broadcast service as well as chatting service. Used several python libraries like wxPython, ElasticSearch, numPY, Jython and matPlotLib. Used Material UI for theming and styling and used ReactJS developer tools and Redux dev tools Introduced the concept of rich web based user interface design with the implementation of an AJAX based JavaScript framework. Used Spring Kafka API calls to process the messages on Kafka Cluster setup. Strong experience with Grails, Groovy, Hibernate/GORM, Jenkins and Spring Framework. Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services in AWS cloud. Involved in developing AWS repository using RDS and AWS S3 for storing various documents. Used AWS RDS to get mapped by Hibernate Framework to store the data onto MySQL DB. Led Daily scrum meetings, Retrospective meetings, and Sprint Planning and Defect Triage meetings for on time delivery of business needs. Configure and monitor numerous MongoDB and replica sets Java objects with backend database tables using ORM mapping in JPA, Hibernate. Develop Actimize customized models, create Alert types, Alert Views, Darts, Lists, References, Drill Down Queries, Platform List, XSL, User Roles, Groups, Business Units Writing JPA repository classes fetching the data from DB Oracle 12c. Code quality (duplication, and best practices), check style and static analysis through SonarQube and other plugins. Used Git Kraken for code pulls/push. Architected Heroku ENVs, AWS services (EC2, S3,SNS,RDS,ElasticSearch,etc.).Supported all hardware, software, and manufacturing efforts including release management, monitoring, and escalation procedures Developed client-side components utilizing SOA, Java Swing framework and Spring Batch. Contributed to the DevOps to automate the build and deployment process using Bamboo, shell scripting Build/deploy tools such as Bamboo, and Git for Continuous Integration & Deployment for Microservices. Setting up Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS). Wrote various types of Business rules in the .drl (drools file), .ece (expectation files) Templates using Drools rule engine for business decision making; injecting beans into the rules engine and invoking using Rule Base Stateless Session. Design and Development of database systems using RDBMS concepts including Oracle, PostgreSQL, MySQL and experience in writing SQL queries, PL/SQL, T-SQL, Stored procedures, prepared statements and triggers. Implemented Kotlin with Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications. Used Jasper reports and Jfree charts to generate various statistical reports and Trained staff on effective use of Jenkins, Docker, GitLab and Kubernetes. Involved in building automation framework from scratch using Selenium WebDriver, GCP, JAVA, and Cucumber (BDD), Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for your solution in a single, coordinated operation. Developed UI using HTML, Spring FX, Python, JavaScript, and JSP, and developed Business Logic and Interfacing components using Business Objects, XML, and JDBC. Used Hibernate to store the persistence data into the PostgreSQL database and wrote HQL to access the data from the database. Interacted with functional/end users to gather requirements of core reporting system to understand exceptional features users expecting with Flink and Reporting system and also to successfully implement business logic. Responsible for building scalable distributed data solutions using Datastax Cassandra. Wrote the test cases with Spring Boot test classes, Junit and mockito which follows a TDD testing framework. Perform pair programming to improve code efficiency and algorithms effectiveness. Develop Microservices with Spring Boot using Eureka Server. Involved in deployment of ReactJS application to cloud environment using the Amazon web services EC2. Implemented OAuth2 sign-on/sign-up services. Performed Web services testing between and third-party applications using Soap UI and performance functional testing of REST APIs using JMeter. Interacted with GraphQL server by writing mutations and queries by using the Apollo Client. Main role in this project include developing a medical device engine for encoding rules for a clinical tracking interface called clinical abstractor via C/C++ and providing access to the clinical abstracting system via virtualization software. Usage of version control repository SVN (Subversion by apache), JIRA/ Quality Center for ticketing, Wiki for documentation, Jenkins for nightly build. Build REST web service by building Nodejs Server in the back-end to handle requests sent from the front-end jQuery Ajax calls. Implemented basic token-based registration/login/logout flow with React Router v4 and used the JWT for the server-side user authentication Apache Maven is used as Build tool to automate the build process for the entire application. Used Maven tool to build and packaged, deploy an application project and integrated with Bamboo. Work with team in development and debugging solution and deployment on CI/CD pipeline. Internal DB jobs for data analysis using stored procedures and functions within SQL. Used Docker, spring Boot, JBOSS, Azure, cassandra. Used Hibernate persistence framework on the backend against Oracle employee details flow. Involved in developing JUnit Test Cases to validate the type of data in the XML Files. Designed front end checking validations using JavaScript. Experience in writing the HTTP RESTful Web services and SOAP API in Golang. Used Postman tool perform repeated tests and achieve reliable results in a variety of environments. Environment: Java 8, Java 6, Oracle 19c, WebLogic 12,Flink, Nodejs, Kotlin, MongoDB, Azure, Actimize, GCP, Kafka, Apache Maven, Cucumber ,Cassandra, JIRA, C++, Spring MVC, Drools, PostgreSQL, AEM, ElasticSearch, JavaScript, AWS, Spring Security, Spring Boot, Hibernate, ibatis, Junit, GraphQL, Maven, Mockito, ReactJs, Microservices Kroger.Co Apr 2016 Jun 2021 Tata Consultancy Services Cincinnati, OH Lead Java Developer AWS EC2 instances were configured in developing and QA environments with NodeJS Designed and implemented the user interface using HTML5, CSS3, ReactJs, JavaScript and Angular JS. Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy and also used Hibernate Persistence Strategy to interact with database. Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly. Developed a tool to retrieve and send data to third party service provider this feature was implemented using REST. Dashboard Services uses MongoDB Atlas which is hosted on AWS to perform aggregations and use the same data to generate reports using tableau via MongoDB BI Connector. Interacted with DB sharding, Redis, Jenkins, SOLR, GraphQL, Grafana, Click Tracking for analytics. Learned code standards. Developed the Docker based micro services deployment modules with the Jenkins, Kubernetes, and Ansible based pipelines/frameworks. Implemented latest Kafka consumer incremental rebalancing. Professional skills in authentication and authorization with Spring Security in the mode of LDAP, OAuth2, SAML, JWT (JSON Web Token) Apache Maven used for project management and dependencies process. Developed Adobe AEM templates and reusable components. Worked with ORM's like Sequelize and GORM to perform DB operations using Node and Golang respectively. Created Buckets in AWS and stored files. Enabled Versioning and security for files stored Used RESTFUL client to interact with the services by providing the RESTFUL URL mapping. Worked on PostgreSQL DataBase hosted on the AWS RDS Service. Deployed applications on Azure by using AppDynamics. Developed Flink procedures to ensure conformity, compliance with standards and lack of redundancy, translates business rules and functionality requirements into Flink procedures. Performed UI, Functional and Regression testing using Selenium WebDriver, Cucumber Maven, and Jenkins. Design and software coding using C, C++, multi-threading, and data structures. Built MAVEN scripts for automated deployment and for the build operation of the entire application. Deployed the application in Web Sphere Application Server 6.0.1 and Configured JMS in the Web Sphere application server to send messages on the queue. Created GraphQL schema and queries to interact with Mongo DB database. Restoring the backups through SSTableloader tool in Cassandra. Involved with bug fixing on functionality, performance and designing issues with JavaScript, jQuery, HTML5, CSS3 and Angular JS. We have used Swift for the iOS version and Objective C for Mac OS applications. Integrated Jenkins jobs with Jira updating Release information on Jira issues/tickets. Coded Groovy domain classes to handle the business logic. Design and implemented ElasticSearch cluster for divert web traffic to ES domain. Implemented various screens for the front end using ReactJs and used various predefined components from NPM (Node Package Manager) and redux library. Developed a fully automated continuous integration system using Git, Gerrit, PostgreSQL, Jenkins, MySQL and custom tools developed in Python and Bash Developed core Java programs for all business rules and workflows using spring framework. Designed and developed Restful service interface using Spring MVC to the underlying customer event API. Involved in building Restful Web services using JAX-RSAPI. Implemented Identify command in C\C++ on Linux 32 bit and 64-bit environment to identify the devices and hardware. Migrated existing on-premise infrastructure into cloud using Azure and its associated Services. Developing Docker file for different end points and validate them through the docker-central to run the Jenkins job with given parameter and deploy job to the Kubernetes. Apache Maven used for project management and dependencies process Created custom Plugins, templates, and functions for Angular JS application. Worked on partition of Kafka messages and setting up the replication factors in Kafka Cluster. Implemented Hibernate for data persistence and management. Analyzed and fixed issues related to REST Web services and Application responses. Used Maven as the build tool and Tortoise SVN as the Source version controller. Used Subversion (SVN) as the configuration management tool to manage the code repository. Performed unit testing using JUnit. Environment: Java 1.6/1.7, Eclipse IDE, Flink, HTML5, CSS3, Angular JS, AEM, Azure, MongoDB, GCP, Kafka, JSP, JIRA, Cucumber, ElasticSearch, C++, PostgreSQL, AWS, JavaScript, JSTL, EJB, struts 1/2, Hibernate 3.0, Spring 3.0, Web Service, IBM Web Sphere, ReactJs, Selenium, Web pack, SOAP, RESTFUL, JSON, log 4J, GIT, Oracle 10g, NoSQL, Cassandra, XML, UML, SVN, JUNIT. Staples, USA Apr 2015 Jan 2016 Tata Consultancy Services Sr. J2EE Developer Developed the web interface using MVC design pattern with Struts framework Designed and implemented most of the Java related portions of the application including EJBs for encapsulating business logic. Developed server-side utilities using J2EE technologies Servlets, JSP, JDBC using Developer. Developed the JSP s using the struts framework tag libraries. Developed the WORKFLOW concept using the struts framework to avoid the back-button problems. Responsible to analyze existing C ++ project to prepare business logic documents. Was responsible to communicate with End client to support the application and analyze the issue and fixed the issue. Maintained the struts Config files, tiles definition files and web.xml. Session Beans are designed in such a way to serve the following: Inserting, updating, and deleting data from the database Environment: JDK, Servlets, JSP, Spring, HTML, XHTML, XSLT, JDBC, EJB, Oracle 10g, JBoss, C++, Eclipse, Maven, Agile development process, WSDL, SOAP, UDDI, JAXB, CVS, PL/SQL, Rational Clear Quest, JUnit, Windows XP and Log4j, Web logic, Apache Tomcat. Staples, USA Sep 2014 Apr 2015 Tata Consultancy Services Sr. J2EE Developer Project Title: Staplesadvantage.com. Involved in the Requirements collection & Analysis from the business team. Created the design documents with use case diagrams, class diagrams, sequence diagrams using Rational Rose. Implemented views using Struts tags, JSTL2.0 and Expression Language and implemented Tiles Framework for the view's layout. Worked with various java patterns such as Service Locator and Factory Pattern at the business layer for effective object behaviors. Extensively worked on form validation using the Spring Validator framework. Implemented design patterns like Singleton, Model View Controller (MVC) architecture to efficiently implement the view level customizations and interfaced with the application logic. Maven is used to creating build files and does Unit testing by creating Test Suites using JUnit Framework. Used Maven building tool for creating EAR files to be deployed in application servers. It is also used for dependency management of code in the application. Implemented DAO pattern to fetch data from database using Hibernate to carry out various database operations and avoid redundant database access statements. Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available. Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers, and required SQL tuning to reduce the response time in the application. Environment: J2EE, Java, Spring MVC, Hibernate, JDBC, DAO. WebSphere Commerce V7, Rational Application Developer, Web Sphere, Application Server, Windows XP, Putty. 1800 Flowers, USA Dec 2011 Jun 2014 Tata Consultancy Service/ Project Title : 1800flowers.com J2EE Developer Responsibilities: Involved in development of the application using agile development process and participating in daily scrum meetings, Sprint Planning activities, Demos and Retrospectives. Design and develop the processes using multithreading to make it asynchronous and used data structures for storing and manipulating the data. Involved in development of REST Web Services using Spring MVC to extract client related data from databases and other microservices for testing Restful API web services. Implemented CI CD pipelines using Bamboo and build and deploy the applications. Designed and developed RESTful service interface using Spring MVC to the underlying customer event API. Involved in development of REST Web Services using Spring boot. Used Rest Template to consume REST Web Services for all HTTP Methods. All the functionality is implemented using Spring Boot and Hibernate ORM Implemented Java EE components using Spring MVC, Spring IOC and Spring security modules. Developed the multi-threaded framework with Object Oriented Analysis and Design OOAD concepts, Java Concurrency utilities and Service Oriented Architecture SOA mostly in cross platform environments. Parsed those XML messages using JAXB and then store the data into Oracle Database using Spring Core. Configured and maintained Jenkins to implement the CI/CD pipeline Participated in builds using Maven and CI (continuous integration) using Jenkins. Provided support for production support team and involved in resolving production related issues. Used XML to integrate the front-end with the SQL database and call SQL queries and stored procedures. Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking. Implemented Test cases using JUnit and Tested web services with REST Client. Environment: Java, J2EE, spring, REST, SOAP, Restful API, XML, JDBC, LDAP, Hibernate, HTML, CSS, Maven Bamboo, JUnit, AGILE. Sainsbury, UK Apr 2011 Jul 2011 Tata Consultancy Service/ Sainsbury's Online Consultant Java, J2ee Responsibilities: Involved in development of REST Web Services using Spring MVC to extract client related data from databases and other microservices for testing Restful API web services. Implemented CI CD pipelines using Bamboo and build and deploy the applications. Designed and developed RESTful service interface using Spring MVC to the underlying customer event API. Created API REST for consulting and update in real time the stock of products for sale. Designed module for detect the nearest store from the location of the customer Developed user interface using HTML, CSS, Java Script, Ajax, and jQuery. Interfaced with Oracle and hibernate to properly map the data transfer objects Tested functionality using JUnit. Developed SMS module to send SMS to eligible total OD customers Developing User interfaces and client side and server side validations by using Validator framework. Environment : Java, J2EE, spring, REST, SOAP, Restful API, XML, JDBC, LDAP, Hibernate, HTML, CSS, Maven Jenkins, WebSphere Application Server V7, WebSphere Commerce V7, Rational Application Developer, Web Sphere, Windows XP, Putty. Target, USA Oct 2009 Feb 2011 Sapient Corporation Consultant Java, J2ee Project Title : Everest (target.com) Review system requirements, establish specific solutions, and leading the efforts including programming and testing that culminate in client acceptance of the results. Created API REST for consulting and update in real time the stock of products for sale. Designed module for detect the nearest store from the location of the customer Interfaced with Oracle and hibernate to properly map the data transfer objects Review system requirements, establish specific solutions, and leading the efforts including programming and testing that culminate in client acceptance of the results. Created API REST for consulting and update in real time the stock of products for sale. Designed module for detect the nearest store from the location of the customer Developed user interface using HTML, CSS, Java Script, Ajax, and jQuery. Interfaced with Oracle and hibernate to properly map the data transfer objects Tested functionality using JUnit. Developed SMS module to send SMS to eligible total OD customers Developing User interfaces and client side and server side validations by using Validator framework. Code For receiving and sending SMS from mobile through SMS gateway and SMS enabler. Code for sending bulk mails through Java Mail API. Developed several reports for all modules. Responsible for Writing Test cases and Unit Testing Environment: Java, J2EE, spring, REST, SOAP, Restful API, XML, JDBC, LDAP, Hibernate, HTML, CSS, Maven Jenkins, JUnit, AGILE. Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst user interface user experience message queue javascript business intelligence sthree database information technology golang microsoft procedural language quasar toolkit Colorado Ohio |