Name: Saibabu
Sr. Java Full Stack Developer
Phone: 719-***-**** Email: *******.*************@*****.***
PROFESSIONAL SUMMARY:
Having 8+ years of professional experience in IT Industry involving in various phases of Software development including system analysis, design, development, testing, and implementation of web-based applications using JEE architecture with Agile and Software Development Life Cycle (SDLC) in various Domains (Banking, Financial, Health Care, E-Commerce)
Experience working with APIGEE Edge, Developer Portal & APIGEE Baas platform.
Good understanding of APIGEE Architecture.
Expertise in software design patterns/frameworks J2EE Design Patterns (MVC, Business Delegate, Service Locator, Data Transfer Objects and Data Access objects) and GOF Design Patterns (Abstract Factory, Factory Method, Singleton, Session Factory, Template Method, Strategy Pattern)
Hand-on experience in Cloud technologies like AWS, Azure (EC2, S3, IAM, Cognito, Simple DB, Amazon RDS, Cloud Watch, DevOps, Dockers, Kubernetes)
Strong development experience with Java 1.8, Strong hands on with AngularV6, 8, 9 developments
Experience with event-driven and scheduled AWS Lambda functions to trigger various AWS resources
Extensive programming experience in Core Java concepts including Multi-Threading, Exception Handling, Collection API, Object Oriented Programming (OOPs) concepts like Polymorphism, Inheritance, Abstraction, Encapsulation…etc.
Extensive experience in system analysis, design, development and implementation of web-based application using HTML5, CSS3, JavaScript/ECMAScript, Angular 2, Node JS, React JS, AJAX, jQuery.
Extensive experience in developing Single Page Applications using Angular 8 along with Reactive JavaScript Library RxJS
Managing global application state using NgRX with the help of store, dispatcher, reducers, actions and effects in Angular Applications
Experience in developing the Enterprise and Web applications on n-tier Architecture using Java/J2EE and java-based technologies such as Servlets, JSP, Hibernate, Spring, EJBs, Struts, JNDI, Web Services, XML, JPA, JMS and JDBC.
Experience in implementing the various services using Microservices architecture in which the services working dependently, implemented Spring Boot Microservices to divide the application into various sub modules.
Experience in using Eureka and Spring cloud for service discovery
Experience in developing light weight business component and integrated applications using spring framework using features like Inversion of Control (IOC) and configuring application context for spring bean factory.
Extensive experience in designing, developing and implementing Model View Controller (MVC2) using Struts, Spring Framework, Hibernate ORM framework.
Extensive Design, implement and test services experience in a Micro Service-oriented architecture and has implemented the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API).
Expertise in deploying applications on Application Servers and Web servers - IBM WebSphere, BEA WebLogic, JBoss, Apache Tomcat, and Glassfish System Application Servers.
Strong working knowledge on Relational and NOSQL databases like MS-SQL, Oracle 12c/ 11g/ 10g/ 9i/ 8i, MongoDB, Sybase, MySQL, CouchDB, Cassandra, PostgreSQL, Redis, Teradata.
Experience in implementing Web Services based on Service Oriented Architecture (SOA) and Monolithic architecture using SOAP, Restful Web Services, JAX-WS, UDDI, WSDL, WADL.
Solid knowledge of implementing frameworks like dependency injection Dagger2, and RxJava.
Good experience of implementing reactive programming using RxJava to manage asynchronous tasks and events.
Good familiarity with Spring AOP for Logging, Transactions and Messaging.
Good working knowledge on XML technologies with JAXB and JAXP, XSD, SAX, DOM parsers.
Hands-on experience with IntelliJ, STS, Eclipse, Cloud Foundry and source control tools like Git, Bitbucket, Stash
Managing Continuous Integration and automated build processes using Jenkins
Good experience working with SONARQUBE for quality gateway and improvement in terms of static code analysis
Experience in working and good understanding of Cloud Modules like Infrastructure as a Service (IaaS) Platform as a Service (PaaS), Software as a Service (SaaS) and IT web Apps.
Experience working on NoSQL Cassandra, MongoDB, CouchDB, PostgreSQL, HBase, Oracle NoSQL snowflake.
TECHNICAL SKILLS:
Java/J2EE Technologies
Java 8, J2EE, JSP, JMS, JDBC, Servlets, JNDI, XML, Struts, Web Services (SOAP, JAX-RPC, JAX-WS, JAX-RS, WSDL, XSD), Ant, JUnit, Log4j
Web Technologies
HTML, DHTML, PHP, CSS, JavaScript, Python, TypeScript jQuery, AJAX, XML, VXML 2.0, XSLT, Adobe Flex.
Other Technologies
SQL, PL/SQL procedures, SQL Loader, Oracle Report, C++, Python, Shell Scripting, Perl, MS Excel, NoSQL, Mongo DB, Azure, Kafka, Jira, Hadoop
Design Skills
UML (JUDE, Rational Rose, Visio), Object oriented Analysis and Design (OOAD), Java & J2EE Design Patterns
IDE
Eclipse, My Eclipse, WSAD, RAD, Net Beans, Visual Studio.
Web &Application Servers
IBM Web Sphere, Web Logic, Apache Tomcat, JBoss, Angular 2, Angular 4&6SOAP UI, AXIS
Testing Tools
JUnit, Mockito, SOAP UI, JTest, Firefox plug-in
UI Applications
HTML 4.0/5, CSS2/CSS3, JavaScript, Angular JS, React JS, NodeJS, jQuery, AJAX, JSON, XHTML, XML and Bootstrap.
Data Bases and Tools
Oracle, IBM DB2, SQL Server, MYSQL, TOAD, Snowflake, Mango DB
Operating Systems
Windows, Solaris, UNIX, LINUX, MAC OS
CI/CD Tools
Jenkins, Chef, Docker, Ansible, Vagrant, Kubernetes
Version Control
Rational Clear Case, SVN, GitHub
AWS
EC2, RDS, S3, ELB, SNS.
Azure
Data lake
Version Control
Github, Subversion SVN (subclipse, tortoise), Visual Source, StarTeam
Design Patterns
Unified Process, Front Controller, Singleton, Factory
PROFESSIONAL EXPERIENCE
Client : Sherwin – Williams, Cleveland, OH July 2021 – Present
Role : Sr. Java Full Stack Developer
Project Description:
Sherwin-Williams Company is an American Cleveland, Ohio–based company in the paint and coating manufacturing industry. The project involves the planning, design, creation, and development of the workflows to initiate, manage, and remediate production incidents. Deploy the automated workflows and test and validate applications and workflows, ensure and maintain compliance with making changes and implementing code, and update the documentation to cover department-level processes.
Key Contributions:
My primary responsibility was to update legacy automated billing and transaction system to handle additional types of financial/payment transactions. I used microservices to enable the system to handle the additional various payment options. I achieved this by using Spring boot and REST. I deployed the new features to AWS for consolidated management
In this project, I also worked on designing and developing the Client/Server applications for the customers and developed web pages for smart devices and validate updating the User Interfaces. Following the reviews and the feedback manage the queue and integrate the daily builds and manage the repositories.
Responsibilities:
Integrated Spring MVC model for front-end request action controller and Spring AOP for logging
Created detail design documents which have the UML Design diagrams, table information, object model which are required for the development.
Designed responsive pages using Bootstrap framework to give a rich look to user interface.
Responsible for style, look, and feel with SASS that extends CSS3 with dynamic behavior such as variable, mixing, operations and functions.
Used TypeScript for scheduling and maintenance of batch jobs.
Developed the REST based Microservices using the Spring Data with JPA and used Swagger to interact with API end points of the Microservices.
Developed Spring REST controllers to serve data in XML and JSON format and configured application using Maven.
Used Apache Kafka for reliable and asynchronous exchange of important information between multiple business applications
Used Microservices to ensure the scalability of application on cloud infrastructure.
Implemented MongoDB queries to interact with the database and converted data from XML format into Java objects and injected into MongoDB.
Wrote services to store/retrieve user data from the MongoDB for the application on devices.
Used AWS cloud services such as EC2, auto-scaling and VPC to provision secure build, highly scalable and flexible systems.
Consumed REST based Microservices with Rest template based on RESTful APIs.
Used Eureka and Spring Cloud for service discovery
Designed and developed the application using Core Java, J2EE, Struts and Hibernate.
Used Eclipse IDE for implementing business tier with Spring boot, Spring IOC, AOP and MVC.
Used Java 8 features like Lambda expression, stream APIs and functional interfaces
Used java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
Developing the Microservices using Spring Boot that create, update, delete and get the assignment information from backend.
Created Microservices using Spring boot and deployed the on AWS cloud environment.
Create RFP (Request for Proposal) microservices to provide Restful API and RAM utilizing Spring Boot with Microservices.
Implemented JWT(JSON Web Token) and OAuth2.0 for securing microservices
Developed the front end of the application using HTML5, CSS3, SASS, and Angular 8
Used Angular material and Bootstrap as CSS frameworks
Working with RxJava (ReactiveX) for asynchronous composition and manipulation of data and events using Observers and Observables in the application
Created Angular 8 reusable components in type script and services to consume REST API from middle tier.
Wrote unit and E2E testcases using Jasmine and Karma for Angular Application
Created rest based micro-services and deployed them on Amazon web services (AWS).
Created as well as consumed the SOAP as well as RESTful web services using WSDL, SOAP, JAX-WS, JAX-RS, and JAXB.
Involved in creating complex SQL data base quires and calling Stored Procedures.
Used Hibernate as an ORM framework with JPA specifications to map Java classes to data base tables.
Environment: Java 8, JDK 7.0/8.0, Spring MVC, HTML5, HTML, JavaScript, NoSQL, AJAX, DB2, less, CSS, Bootstrap, Rx Java, ReactJS, NodeJS, Backbone. Js, Angular 2/4, Microservices, Spring Boot, Spring MVC, IOC, Core, DAO, DB2, AWS, Docker, Hibernate, REST API, Unix, J2EE, WebSphere 8.5, Spring, LDAP servers, HTTPS, Git, JIRA, Junit, Mockito, Maven, VPN, Eclipse Mars 4.5.0, agile, SOA, Jasper Reports.
Client : First Banks Inc - St. Louis, MO Sep 2019 – Jun 2021
Role : Sr. Java Full Stack Developer
Project Description:
First Banks, Inc., offers deposit products, mortgages, and business and consumer loans, as well as securities brokerage, insurance, trust, private banking.
This Project implementation is part of the Banking & Credit System and serves as a wholesale lender and business-service provider to a network of local farm credit associations. The deliverables of the project are to design and develop enterprise business applications and data integration modules between our ERP and EPM systems, enterprise data warehouse, loan accounting, and general ledger systems. Works closely with customers, colleagues, and other stakeholders to design, and implement business systems and upgrades.
Responsibilities:
Used Agile-scrum Software Development for developing the application. Involved in user requirement specification and preparing requirements documents and translated business rules into business component modules.
Designed User Interfaces using JSP, Servlets, Angular 6, HTML, CSS, JavaScript, Bootstrap.
Extensively worked with consuming the REST services in the front-end using Angular 6.
Installation on Puppet/Chef/Dockers for the Open stack environment along with scripting in PERL/RUBY and PYTHON.
Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API.
Deploying windows Kubernetes (K8s) cluster with Azure Container Service (ACS) from Azure CLI and Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and Octopus Deploy.
Developed dynamic responsive Web Application by integrating Angular2 with Bootstrap which is further integrated with Web Services and Vue.js.
Followed design patterns like Singleton, Factory for better design and implementation.
Design and implement web services using REST Web services using JSON formatting.
Developing the Microservices using Spring Boot that create, update, delete and get the assignment information from backend.
Implemented MVC architectural design pattern using Spring MVC module.
Implemented the application using the concrete principles laid down by several Java/JEE Design patterns like MVC, Singleton, Data Transfer Object (DTO).
Worked on React JS virtual Dom and React Views, rendering using components which contains additional components called custom HTML tags.
Responsible for React UI and architecture. Building components library, including Tree, Slide-View and Table Grid.
Designing and developing Restful API and services using best practices to interact within the microservices and with the front end. Using spring MVC and spring rest. Security is provided via tokens (JWT) and Spring Security.
Deployed Spring Boot based microservices Docker and Amazon EC2 container using AWS admin console.
Build microservices for the delivery of software products across the enterprise.
Extensively worked on form validation using the Spring, Hibernate Validator framework.
Developed Form Beans and Action Classes to model views and client-side functionality.
Involved in working with SQL queries, function and procedures for performing CRUD operations on database using JDBC/JPA concepts on Oracle11g database.
Involved in capacity planning and requirements gathering for multi datacenter Cassandra cluster.
Involved in the process of designing Cassandra Architecture.
Experienced in OMS services like Azure Automation, Azure Backup and Azure Site Recovery.
Configured and deployed the application on JBoss application server and create connection pools to establish JNDO connections for the database from the applications.
Developed SOAP UI Tests for web services and Mule Services.
Installed and configured MS SQL Server VM in Azure Database and worked on cloud services, storage accounts, service buses, event hubs, app service plans and Azure active directory and SQL Azure.
Used Web services (SOAP) for transmission of large blocks of XML data over HTTP.
Built Maven scripts for automated deployment and for the build operation of the entire application.
Configured and Deployed application on IBM WebSphere Application Server.
Used Java Mailing or Messaging Service (JMS) API’s for mailing detailed notifications depending upon the success and failure once the backend process is complete and also for mailing administrator of any system related problems.
Environment: Java 1.8, JDK1.6, J2EE5, JBoss, JSP, Groovy, Angular, Bootstrap, Maven, SOAP, REST, Rx Java, Mule ESB, Servlet, Docker, Spring, Spring Boot, Hibernate, JBoss, IntelliJ, Apache Camel 2.1.4, NoSQL, Oracle 10g/11g, Microservices, XML, Azure, React Js, Java Script, CSS, HTML, GIT, Windows, Rational Rose, JUnit4, Ant, Swing, Agile, JIRA, Cassandra, TeamCity, Azure
Client : Guardian Life Insurance, NY May 2018 – Aug 2019
Role : Java Full Stack Developer
Project Description:
Life policies are issued by the Globe Life and Accident Insurance Company. System to create a process to better verify applicant health information, enhance other coverage rules, and check for duplicate applications. This will allow policies to be instantly issued and payments to be processed real-time for a quicker settlement timeframe than the normal mainframe process.
Responsibilities:
Worked on an Agile (Scrum) Development Team to deliver regular updates to business team and project managers.
Configured Web pack to execute linters, magnifiers, pre/post-processors, tests, transpires, etc. based on build target.
Involved in requirements gathering, analysis, and design and in development of application based on J2EE using Struts and Hibernate.
Implemented the business using Struts and achieved data persistence through Hibernate ORM framework.
Supported existing applications developed using Spring and SpringBoot.
Enhanced existing RESTful web services using Spring and Jersey.
Develop quality code adhering to Scala coding Standards and best practices.
Implemented design patterns in Scala for the application.
Developed REST architecture based WebServices to facilitate communication between the applications.
Have worked on AWS to integrate the server side and client-side code. And also, worked on RESTful web services to integrate between Server side to Client Side.
Involved in complete SDLC - Requirement Analysis, Development, System and Integration Testing.
Handled cross browser/platform compatibility issues (IE, Firefox, and Safari) on both Windows.
Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
Used HP Quality Center to keep track of outstanding bugs to reduce downtime, increase productivity, and improve communication.
Developed the unit test cases Test Driven Development (TDD) and mock testing using JUNIT frameworks.
Used Amazon Web Services (AWS) that offers reliable and inexpensive cloud computing and remote computing services and created and configured EC2 instances on Amazon Web Services (AWS) for establishing clusters on cloud and also created S3 buckets for our application.
Provided Technical support for Production environments resolving the issues, analyzing the defects using JIRA, providing and implementing the solutions for defects.
Took part in creating Docker images for deployment to AWSECS environment with Jenkins
Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.
Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
Environment: Java 1.6, J2EE1.4, JDBC, Servlets, JSP, EJB, Angular, Eclipse, Oracle 11g, Eclipse, Web Logic 11, Apache Ant, XSL, NoSQL, XML, Docker, Junit, Aspect, Bootstrap, JAX-WS, JAX-RS Web Services, Spring, Hibernate, UNIX, SVN, Toad, TAX-WS, TSP, Spring AOP, Spring JDBC,AWS
Client : Vodafone India Limited, INDIA Jun 2013 – Dec 2017
Role : Java Full Stack, UI Developer
Responsibilities:
Designed and developed the UI layout and front-end programming for web application that matches the wireframes using the latest HTML5, CSS3 and Angular JS.
Extensively used all the new HTML5 features like local storage, new input attributes, Canvas and SVG, audio and video etc.
Used new CSS3 features like multi-column layout, gradients and web fonts, transform and transpose and media.
Worked with the Architecture teams to implement upgrade of Angular 1.5 to Angular 2.0.
Developed and designed the agent portal using framework Angular2.0 along with CSS3, HTML.
Performed various Validation Controls for form validation and implemented custom validation controls with JavaScript and with AngularJS using custom directives
Used twitter Bootstrap for creating responsive web design for varying screen sizes and devices.
Transformed values display within a template by using pipes of Angular 2.
Creating a responsive web application integrating Twitter Bootstrap, Angular 2.0 and media queries
Implementing MVC frameworks like Angular for AJAX data calls using the $http service.
Worked on all the latest Angular concepts like creating custom directives, components, services, $http service, factory's, $watch and $apply etc.
Environment: HTML/HTML5, CSS/CSS3, SASS/SCSS, JavaScript, jQuery, AngularJS, Angular2, Bootstrap, Json, Usability Testing, Agile methodology, Web Storm IDE, Gulp, Source Tree, Karma, Jasmine.
Education:
Bachelor's degree in Electronics and communication Engineering in Gitam Deemed University.
July 2009 – Apr 2013