Home

Atheesh - Front End Java developer
[email protected]
Location: Grand Rapids, Michigan, USA
Relocation: Yes
Visa: GC
Atheesh

Summary

Over twenty years of Software and Web Development experience (Full Stack).
Experience in design and development of Highly Scalable and Concurrent applications on Java and .NET platforms using Design Patterns, SOA, Cloud and MVC architectures.
Experience in building microservices using Spring Boot and Kafka for AWS using PaaS.
Proficient with RESTful and SOAP Web Services on JAVA and .NET platforms.
Expertise in implementing applications using Angular, React, Spring Boot, Adobe Experience Manager (AEM), Apache Struts, Spring, Hibernate frameworks.
Experience implementing Single Sign-On (SSO) using OpenID Connect (OIDC).
Experience with EC2, Lambda, RDS, DynamoDB, S3, API Gateway, SQS, Secrets Manager, SNS, CodePipeline, CloudFormation, Elastic Beanstalk on AWS Cloud Platform.
Proficient with XML, XSD, JAXB, Multi-Threading, Caching, JasperReports.
Proficient in Object Oriented Analysis and Design principles, modeling using UML, and developing systems with N-tier Architecture.
Experience with SAFe, AGILE, SCRUM, Data Driven Design (DDD) and Test Driven Development (TDD) software development methodologies.
Excellent skills for Unit, Functional, Integration testing using JUnit, EasyMock and Mockito.
Experience interacting with business users, mapping Business requirements to Development Tasks.
Independently managed applications from Requirements through Design to Deploy/Maintenance.
Experience in leading a team by training, assigning tasks, monitoring progress and resolving issues.
Excellent communicative, interpersonal, intuitive, analysis and leadership skills.
Perform code reviews and promote best coding practices for supportable and testable clean code.
Technical Skills

Programming Languages C, C++, Java, C#, PL/SQL, .NET, Python

Web Technologies XML, HTML5, AJAX, JavaScript, TypeScript, JQuery, CSS, ExtJS

J2EE Technologies JDBC, JPA, JavaBeans, Servlets, JSP, JSTL, JNDI, JTA, JMS, EJB, Java Mail and Web Services (SOAP/Spring HttpInvoker/REST/JSON)
Frameworks AEM, Spring, Spring Boot, Apache Struts, Hibernate, nHibernate, Entity, Swagger, Node.js, Angular, React, Bootstrap, Kafka

Application/ Web Servers BEA WebLogic, Apache Tomcat, Jetty, JBoss, Elastic Beanstalk

RDBMS Oracle, SQL Server, My SQL, Amazon RDS

Tools/Libraries Ant, Maven, Log4J, Jasper iReport, Crystal Reports, iText, JUnit, Mockito, EasyMock, Lombok, JAWR, Ehcache, SiteMesh, SOAP UI, Postman, Toad, SQL Developer, Hudson,Jenkins,Clover,JIRA,Confluence,Crucible, Splunk,Sonar,Pmd,CVS,Subversion,git,Apache Tiles/CXF/POI

Operating Systems Windows, LINUX, UNIX, UBUNTU, Solaris, macOS
Experience Summary

Java, J2EE 20 Years HTML, JavaScript, CSS 17 Years
.NET / C# / ASP.NET 3 Years AJAX, JSON 12 Years
Kafka 1 Year JSP, JSTL, Servlets 14 Years
Angular / NodeJS/ TypeScript 3 Years Apache Struts 6 Years
React 1 Year JQuery, Bootstrap 10 Years
Adobe Experience Manager (AEM) 3 Years MVC (Spring, .NET) 5 Years
AWS(EC2,Lambda, DynamoDb,S3 XML, JAXB, XStream 11 Years
RDS, SQS, SNS, API Gateway) 2 Years JUnit, EasyMock, Mockito, NUnit 20 Years
Spring IoC/ DAO/ Transaction/ Test 16 Years JMS 9 Years
Spring Security 5 Years Postman/ SoapUI 10 Years
ORM (Hibernate/ Entity Framework) 8 Years Swagger 6 Years
SOAP, REST, Spring HttpInvoker 15 Years Maven 14 Years
SQL & PL/SQL 20 Years Application Servers (Weblogic/) 10 Years
CI/CD (Hudson/ Jenkins/ AWS) 15 Years Docker 2 Year
SAFe / Agile / Scrum / TDD 15 Years git 9 Years

Academic Profile

Master of Science in Advanced Computer Science
Distinction at The University of Sheffield, UK

Bachelor of Engineering in Computer Science
First Class at Visveswaraiah Technological University, Karnataka, India

Projects

Gordon Food Service, Grand Rapids, MI (Jul 21 Present): Senior Software Developer
GFS is North America's largest family-owned broad line food service distributor for more than 125 years. GFS services customers in both the USA and Canada. GFS has distribution centers across the USA and Canada.

Fusion Web: A migration project to replace Warehouse UI screens from Java Swing to Web based using Angular.

Responsibilities:
Migrate existing thick client screens to web screens using HTML and Angular Material components.
Create reusable components and libraries using Angular
Created Angular services and interfaces for logic and data structures.
Configure UI tables using AG Grid.
Used CSS Grid for creating layouts and templates.
Used CSS for styling.
Implement drag and drop on the div component.
Migrate screen logic to REST controllers
Authored Unit, Functional and Integration tests.
Environment: Java, Spring Boot, Angular 12/13/14, Node.js, TypeScript, AG Grid, Swagger, CSS Grid, Junit, Maven, LOG4J, EasyMock, IntelliJ, SQL Developer, SAFe, JIRA, Confluence, Jenkins.

Amway, Grand Rapids, MI (Apr 20 Jul 21): Senior Software Developer
Amway is an American multi-level marketing company that sells health, beauty, and home care products across the Globe.

Magic Express Payments: A new on demand payment system for Amway Business Owners (ABO) to encash bonus from purchases. The project involved building a new web portal with microservice using Kafka to consume purchase and return events to calculate bonus and making it available for redemption.

Responsibilities:
Build processes to consume Kafka events.
Build REST services for the front end.
Configure Swagger and add annotations to REST services
Design and build DynamoDb tables.
Configure SecretsManager.
Deploy application to EC2.
Build web pages using React components.
Build CI/CD pipelines for code deploy to AWS
Authored Unit, Functional and Integration tests.
Environment: Java, Kafka, Spring Boot, React, Node.js, EC2, API Gateway, DynamoDb, RDS, SecretsManager, CodePipeline, Swagger, Python, Junit, Maven, LOG4J, Mockito, Lombok, IntelliJ, SAFe, JIRA, Confluence, Docker.

Hyperwallet Migration: Migrate monthly ABO payments from Wirecard to Hyperwallet.

Responsibilities:
Build batch processes to create accounts at Hyperwallet for ABOs and storing to S3.
Build batch processes to create payment file for SFTP to Hyperwallet.
Deployed applications to AWS Lambda
Provide Webhooks for Hyperwallet to capture user activity.
Build CI/CD pipelines for code deploy to AWS
Authored Unit, Functional and Integration tests.

Environment: Java, Spring Boot, AWS, Lambda, S3, API Gateway, SecretsManager, CodePipeline, Python, Junit, git, Maven, LOG4J, Mockito, Lombok, IntelliJ, JIRA, SCRUM, Confluence

Gordon Food Service, Grand Rapids, MI (Mar 19 Mar 20): Senior Software Developer
GFS is North America's largest family-owned broad line food service distributor for more than 125 years. GFS services customers in both the USA and Canada. GFS has distribution centers across the USA and Canada.
Worked with the Product Acquisition to building API s and Integration points for SAP migration, performed Weblogic upgrade,

Fusion Web: A migration project to replace Warehouse UI from Java Swing to Web based using AngularJS.

Responsibilities:
Migrate existing thick client screens to web screens using HTML and Angular.
Create reusable components and libraries using Angular
Created Angular services and interfaces for logic and data structures.
Configure UI tables using AG Grid.
Used CSS Grid for creating layouts and templates.
Used CSS for styling.
Created new REST services and configured Swagger.
Authored Unit, Functional and Integration tests.
Environment: Java, Spring Boot, Angular 8X, Node.js, TypeScript, Flex Grid, Swagger, Junit, Maven, LOG4J, EasyMock, IntelliJ, WebStorm, SQL Developer, SAFe, JIRA, Confluence, Jenkins.

Product Acquisition Core: The team builds and manages Item, Vendor & Cost applications. Upgrade JAVA for batch applications and update batch job configuration in CA Workload Automation tool. Assisted in implementing new requirements and perform bug fixes.

Responsibilities:
Build new REST services and configure Swagger.
Authored Unit, Functional and Integration tests.
Update Web screens with new requirements.
Used JQuery and JavaScript to render pages and AJAX for dynamic data loading
Performed BugFixes on Web / EJB / Batch applications.
Assisted in migration Web applications from Weblogic 10.3 to 12.2.
Setup a new Weblogic environment for SAP testing and deployed applications.

Environment: Java, JDBC, JSP, JSTL, Spring, Spring Security, Spring MVC, Swagger, JQuery, JavaScript, Bootstrap, AJAX, JAWR, Junit, git, Maven, LOG4J, Mockito, Eclipse, Weblogic, Docker, JIRA, SCRUM, Confluence, Jenkins, SQL Developer, CA Workload Automation

VMLY&R, Kalamazoo, MI (Jan 16 Mar 19): Technology Specialist
VMLY&R is a full-service global digital marketing and advertising agency with offices around the globe serving some of the best and largest brands in the world. Assisting the team in developing, enhancing, maintaining and upgrading systems for VMLY&R clients.

Kellogg s SmartLabel: Kelloggs SmartLabel is a nutrition website for Kelloggs family products. The website uses guidelines provided by SmartLabel consortium to display nutritional information for products. The website was designed to display information for US and Canada products with I18N support.

Responsibilities:
Create a new database.
Configure data models using nHibernate
Export / Transform nutrition data into new tables
Design and implement web pages using ASP.NET, JQuery and Bootstrap
Implemented business logic in controllers and DAO s using C#.
Configure Route and Web configs.
Implement I18n using Resource files
Facilitate integration testing with partners along with creating unit and functional tests.
Environment: .NET, C#, MVC, nHibernate, JQuery, Bootstrap, Visual Studio, JIRA, SCRUM, Confluence, Jenkins, SQL Server, SQL Server Management Studio.

Blizzard Entertainment KFR Integration: The integration allowed customers purchasing special Kellogg's products to automatically redeem rewards to their connected Blizzard accounts. This integration used Single Sign-On (SSO) implemented using OpenID Connect to connect Blizzard accounts to KFR accounts.

Responsibilities:
Created Scope documents for enhancements.
Coordinate with partners on timing, requirements, data and testing
Created database tables
Created Queues to manage reward processing
Implemented business logic in controllers and DAO s using C#.
Facilitate integration testing with partners along with creating unit and functional tests.
Environment: C#, OpenID Connect, MVC, Visual Studio, AWS, JIRA, SCRUM, Confluence, Jenkins, SQL Server, SQL Server Management Studio, Postman.

Quotient Promotions KFR Integration: Integrated Coupons from Quotient into KFR. Implement Single Sign-On (SSO) using OpenID Connect to allow KFR logged in users to clip coupons to connected Store loyalty cards or print without requiring to login into Coupons. KFR was the OpenID Provider and provided REST services for SSO.

Responsibilities:
Created Scope documents for enhancements.
Coordinate with partners on timing, requirements, data and testing.
Created database tables.
Implemented OpenID Connect.
Implement REST services for OAuth.
Facilitate integration testing with partners along with creating unit and functional tests.
Environment: .NET, C#, OpenID Connect, MVC, Visual Studio, JIRA, SCRUM, Confluence, Jenkins, SQL Server, SQL Server Management Studio, Postman.

KFR BUS: The Kellogg s Family Rewards(KFR) BUS is the central application that manages rewards processing and point management for Kellogg's customers. The application orchestrates services with partners(Epsilon, Brierley & Partners, Snipp, Upland, SavingStar, Coupons) for processing receipts sent via email, web, mobile and loyalty cards. The application also provides services for the KFR website which allows customers to purchase items from the catalog using points acquired by purchasing qualifying Kellogg's products.

Responsibilities:
Created Scope documents for enhancements.
Coordinate with partners on timing, requirements, data and testing
Implemented business logic in controllers and DAO s using C#.
Facilitate integration testing with partners along with creating unit and functional tests.
Created SOAP services for partners to interact with the BUS
Created REST services for KFR website.
Created stored procedures.
Upgrade system for partner enhancements.

Environment: .NET, C#, MVC, Entity Framework, Visual Studio, JIRA, SCRUM, Confluence, Jenkins, SQL Server, SQL Server Management Studio, Postman.

Kellogg s Family Rewards Site: A public facing website to view products that participate in the Kellogg s Family Rewards program. The site allows users to login and view and manage points and rewards. The site also provides users the ability to purchase items from the catalog using points earned by submitting receipts that have participated in Kellogg s products.

Responsibilities:
Created components in AEM for Classic UI.
Created page templates for products and recipes.
Added JavaScript to include options to sidekick in classic view
Created the JSP component pages using Taglibs.
Used JQuery and JavaScript to render pages and.
Used Twitter Bootstrap for layout and controls.
Used AJAX for dynamic data loading.
Authored pages and content.
Added assets to DAM
Activated pages to publisher
Configured Apache for error redirection
Added etc mapping for page redirection
Created maven scripts for deploy process
Deployed bundles to author and publish instances
Authored Unit, Functional and Integration tests.

Environment: AEM, Java, JSP, JSTL, HTML, ExtJS, JQuery, JavaScript, Twitter Bootstrap, AJAX, SASS, Eclipse, JIRA, SCRUM, Confluence, Jenkins.

Step Broker AWS Migration: An application that manages products, recipes and promotion on all Kellogg's brand sites. Migrated the application from HornetQ and JBoss to AWS Elastic Beanstalk and SQS.

Responsibilities:
Created queues and dead letter queues in SQS.
Created topics in SNS and configured to move messages to multiple SQS queues.
Configured application to use SQS and SNS.
Configured Beanstalk.
Created Unit, Functional and Integration tests.

Environment: Java, Spring, Junit, git, Maven, LOG4J, Mockito, SQS, SNS, AWS Elastic Beanstalk, Eclipse, JIRA, Confluence, Jenkins

Gordon Food Service, Grand Rapids, MI (Jul 06 Jan 16): Senior Programmer Analyst
GFS is North America's largest family-owned broad line food service distributor for more than 125 years. GFS services customers in both the USA and Canada. GFS has distribution centers across the USA and Canada. Assisted the team in migrating legacy financial, warehouse, business enabling and steel thread processes of Supply Chain Management (SCM) and Information Systems(IS) to an open system driven by JAVA and J2EE technologies. Assisted in designing applications using Data Driven Design(DDD) and Test Driven Development(TDD). Trained and supervised team members on using new technologies such as Spring, JPA/Hibernate, JAXB, and EasyMock. Actively involved and coordinated the team from design stage to production support. Performed code reviews.

Credit System: An application to manage credits. The application also allows users to create credits across multiple invoices and apply business rules for validation. The application also provides interfaces via HttpInvoker & SOAP services for external systems. The application was completely redesigned and implemented using new technologies and coding standards.

Responsibilities:
Assisted in re-designing the application.
Created the JSP web pages using Taglibs.
Configured Dispatcher Servlet for Spring MVC.
Created Request Mapping controllers.
Used JQuery and JavaScript to render pages and AJAX for dynamic data loading.
Used Twitter Bootstrap for layout and controls.
Configured JQuery data tables
Implemented business logic in controllers and DAO s.
Used JAXB to convert data from DTO to XML and vice-versa.
Created SOAP services using Apache CXF
Configured Dispatcher Servlet for Spring HttpInvoker services.
Created Spring Security configuration.
Created Jasper Report templates using Jasper iReports.
Authored Unit, Functional and Integration tests.

Environment: Java, JDBC, JSP, JSTL, Spring, Spring Security, Spring MVC, JQuery, JavaScript, Twitter Bootstrap, AJAX, Apache CXF, JAWR, SiteMesh, Junit, git, Maven, LOG4J, Mockito, Jasper iReport, Eclipse, Weblogic, JIRA, SCRUM, Confluence, Jenkins, SQL Developer

Invoice Level Adjustment: An application to create and manage discounts and surcharges on invoices depending on quantities ordered. The application allows to create surcharges at customer, Chain, Distribution center levels. This is a complete redesign of the existing application.

Responsibilities:
Lead a team of two developers, assigned tasks, monitored progress and resolved issues.
Assisted in designing the web screens and layout.
Created the web pages using JSP and Struts Taglibs.
Created Apache Struts context file and configured for JSON.
Created the action classes.
Used JQuery and JavaScript to render pages and AJAX for dynamic data loading.
Used Twitter Bootstrap for layout and controls.
Configured JQuery data tables
Implemented the controllers and DAO s.
Configured Dispatcher Servlet for Spring HttpInvoker services.
Created Spring Security configuration.
Authored Unit, Functional and Integration tests.

Environment: Java, JDBC, JSP, JMS, Spring, Spring Security, JQuery, JavaScript, Twitter Bootstrap, AJAX, Apache Struts, JUnit, Subversion, Maven, LOG4J, Mockito, Eclipse, Weblogic, JIRA, SCRUM, Confluence, Jenkins, SQL Developer, JAWR, SiteMesh

Customer Invoice Creation: An application that generates the final bill of sale. The application gathers data from multiple systems like cost, item, customer preferences, taxware and aggregates the information. It also generates a printable copy of the invoice. This completely redesigned application is a rewrite of the process which was written in 'C' language. Invoice is an important document and needs to be printed just in time for drivers before they start the deliveries. The application was designed using messaging, multi-threading and caching to significantly decrease turnaround time.

Responsibilities:
Assisted in designing the application using Observer Design Pattern
Assisted in design using MDP and Multi-threading.
Assisted in designing the Invoice layout.
Implemented use cases using Java.
Used multiple threads to capture cost, price and item information simultaneously from different systems.
Used SOAP services to interact with Taxware for tax information.
Used Apache CXF codegen plugin to convert WSDL to Java Objects.
Created invoice templates using Jasper reports.
Used iText to combine multiple pdf documents to one.
Used JAXB to convert data from DTO to XML and vice-versa.
Configured Dispatcher Servlet for Spring HttpInvoker services.
Authored Unit, Functional and Integration tests.

Environment: Java, JDBC, JAXB, JMS, Spring, Junit, Subversion, Maven, LOG4J, EasyMock, Eclipse, JIRA, SCRUM, Confluence, Hudson, Taxware, Apache CXF, iText, Jasper iReport, Toad.

WMS Fusion: An ERP module that automates the complex operations of a Warehouse Management System(WMS) designed and developed around the GFS business model. The purpose of the WMS Fusion project is to replace the aging WMS batch system, encompassing: the batch scheduling framework, order cycles, label/report printing, inventory management, product selection, worker compensation, and trailer loading. Updated the manual/mechanized/automated/cross-dock warehouse systems to a more consistent and supportable code base to enhance testing and quality assurance. The system was designed to work seamlessly with the transportation and invoicing ERP modules.

Responsibilities:
Created Use Cases from business requirements.
Assisted in designing the system using DDD.
Assisted in designing and developing a custom job flow framework.
Assisted in designing and developing a custom report framework capable of printing reports in different printer formats and languages.
Implemented use cases using Java.
Created reports using Jasper reports.
Used JAXB for XML to Object conversions and vice versa.
Created GUI screens using Swing and MiG Layout Manager.
Annotated database entities with JPA annotations.
Configured Spring to use annotation based transactions and dependency injection.
Authored Unit, Functional and Integration tests.
Assisted in code reviews.

Environment: Java, Windows XP, Swing, MiG Layout Manager, JPA, Hibernate, JAXB, Spring, Junit, SVN, Maven, LOG4J, Jasper Reports, EasyMock, Eclipse, SCRUM, JIRA, Confluence, Hudson.

Promotion Builder, ePrize, Detroit, MI (Apr 06 Jun 06): Software Developer
ePrize is an interactive promotion agency, developing sweepstakes, instant-win, points-based reward programs, chance-to-win and other interactive promotions. Each promotion has a web based game which is developed specifically for a Client using flash. This front end interacts with the Sweepstakes, Instant-Win and other services using XML-RPC.

Responsibilities:
Created the Class Diagrams and Sequence Diagrams.
Used Test Driven Development methodology.
Created the application using XML-RPC a Service Oriented Architecture.
Created the database schema for some of the interactive promotions.
Used Middlegen to generate the Hibernate models and xml configuration files for the same.
Configured Spring to include the Data Source, Transaction Manager, DAO s and Service Objects.
Implemented the DAO s for data manipulation at the model tier.
Created the ant build file.
Authored Unit, Functional and Integration tests.

Environment: Apache XML-RPC, Java, Hibernate, Spring, Middlegen, Xdoclet, Velocity, Perl, JUnit, CVS, MySQL, Toad, Ant, LOG4J, Eclipse, Jetty, Microsoft Visio.

Intelligent Laboratory Management (ILabs), Deccan Diagnostic Research Center, Hyderabad, India (Sep 02 Aug 04):
The application was intended to automate all department works of a health care diagnostic center. The project was divided into Laboratory Services and Inventory Management.
a) Laboratory Services facilities consist of Front Office Management, Sample Collection, Testing Process, Results Entry, Results Approval and Printing.
b) Inventory Management facilities consist of Stock Management System, Resource Utilization Management System, and Stock re-order level maintenance system.

Responsibilities:
Assisted in interacting with the client and collecting Requirement Specifications.
Assisted with database design.
Developed the client side using JSP and JSP custom tags.
Implemented business logic in Servlets and JavaBeans.
Created customizable reports using Crystal Reports.
Assisted in deploying the application at the client site.

Environment: Java, JDBC, JSP, Servlets, JavaBeans, Oracle 8i, BEA WebLogic 7.0, Crystal Reports 8.0
Keywords: cprogramm cplusplus csharp continuous integration continuous deployment user interface javascript sthree rlang information technology procedural language California Michigan

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];908
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: