Name: SAI.G
Email: ***.*****@*****.***
Mobile: +1-972-***-**** Sr. Full Stack Developer
Professional Summary:
Over 8+ Years of extensive experience as a multi-tier Web-based client-server application developer with solid understanding of database designing, development, and installation of different modules.
Good experience in all facets of SDLC viz. requirement analysis, designs, development, testing, and post implementation revisions.
Experienced in front End technologies such as HTML 5, CSS 3/4, JQuery, JavaScript, ReactJs, Redux, NodeJS, Angular 2/4/9, ExtJS, BackboneJS, Bootstrap, VBScript, Perl, AJAX, JSON, XSD, XSTL, Tiles, Tag Libraries.
Highly accomplished and experienced in Core Java with comprehensive mastery of all Java packages.
Worked strongly following the Agile (Scrum) methodology.
Strong experience developing J2EE applications, Enterprise Applications using Java, J2EE, Spring 3.2/4.0 Framework, Hibernate 4.0, PL/SQL, Web Services (SOAP and RESTFUL) REST and JUnit Testing.
Experience working in MVC framework using Spring Framework including Spring MVC, Spring Security, Spring IOC, Spring JDBC.
Experience in designing, developing multi-tier application using J2EE technologies Servlets, JSP, Java Beans, EJB, JNDI, JDBC, JMS, Ant, Log4J, XML DOM, Web Services, SOAP using J2EE design patterns.
Experience in Web designing & development using HTML5, CSS, JavaScript, Angular 4+, JQuery, XML, Bootstrap JS, JSP, JSON, JSF and AJAX.
Extensively worked with JMS API for sending messages between two or more clients.
Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ.
Experienced with Angular 4 directives ng-app, ng-init, ng-model for initialization of Angular 4 application data, implemented Angular 4 Expressions, Directives, Controllers, filters and created Angular 4 service layer.
Experience in working on modern MEAN Stack- MongoDB, Express, Angular, and Node.
Implemented various Design Patterns like Model View Controller (MVC), Data Transfer Object (DTO), Data Access Object (DAO), Singleton, Factory, Transfer Object, Session Façade and Business Delegate.
Expertise in all phases of the System Development Life Cycle Process (SDLC), Agile Software Development, Scrum Methodology and Test-Driven Development.
Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers and strong experience in writing complex queries, using Oracle 11g, DB2, SQL Server and MySQL.
Experience in using Version Control Tools GitHub, SVN, Stash, and CVS.
Worked with Web Application Servers IBM WebSphere, Oracle WebLogic, Apache Tomcat.
Used Java Messaging Services (JMS) and WebSphere MQ for the reliable and asynchronous exchange of important information such as payment status report.
Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
Good experience in Amazon Web Services (AWS) environment and good knowledge of AWS services like Elastic Compute Cloud (EC2), Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, Elastic Filesystem, RDS, DMS, VPC, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM, .Maintained the user accounts(IAM), RDS, Route53, VPC, RDB, DynamoDB, SES, SQS and SNS services in AWS cloud.
WorkingdirectlywithAmazonWebServicesengineerstoensurethatcustomerissuesareresolvedas expediently as possible.
Maintained, structured, and surveyed documents within the NoSQL MongoDB database, ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
Experience with log tools: Maven, JUnit, Log4j, and Ant.
Strong analytical and problem-solving skills coupled with the ability to communicate as well.
Good ability to quickly grasp and master new concepts and technologies and a self-starter with the ability to think outside the box to come up with innovative ideas.
Have proficient time-management skills, able to deliver assignments with superior quality on schedule and within budget. Strong technical background in system design with expertise in project coordination, determination of scope and priority and project implementation.
Technical Skills:
Programming Languages
C, C++, Java 6/7/8, Java/J2EE, Scala, Python, Swing, JDBC, DTD, UML, Design Patterns, Shell Scripts, HTML, PHP, JavaScript, Golang, SQL and PL/SQL
Java/J2EE Technologies
Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Application/Web Servers:
Oracle/BEA WebLogic 8.1/9.1, IBM WebSphere 5.1/6.0/6.1/7.0, JBoss, Tomcat 5.0.28/6.0
Frameworks
Struts 2.x/1.x, Spring 3.x, Hibernate 4.x/3.x, JSF 1.2/2.0, iBatis
IDEs
Eclipse 3.x, IBM WebSphere Application Developer 5.x, IBM RAD, Scala
Web technologies
JSP, JavaScript, JQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, HTML5
Web Services
JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI
Messaging Tools
Rabbit MQ, Apache Kafka, Apache Spark
Cloud environments
Azure, AWS, Netflix Eureka, Mesos, Kubernetes.
Version Control Tools
GIT, CVS, SVN, Rational Clear Case
Testing technologies/tools
Junit, Jasmine, Karma, Selenium, Protractor, Soap UI
Database Servers
Oracle 10g/11g/12C, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1
Version Control
CVS, SVN, Rational Clear Case
Build Tools
ANT, Log4j, Hudson3.x, Jenkins 2.x, Gradle and Drools
Platforms
Windows 2000/98/95/NT4.0, UNIX
A
Professional Experience:
National Interstate Corporation, Richfield, OH Date: Apr 2021 – Till Date
Re: Java Full stack Developer
Responsibilities:
Worked in Agile Methodology and involved in Sprint Planning meetings to estimate the Features.
The application is built based on Micro Services Oriented Architecture and developed dynamic single page applications using Angular framework with HTML5, CSS3 and Twitter Bootstrap
Used Angular Promise, Angular Custom directives, Angular custom services, Angular to REST to Spring calls.
The application is built based on Micro Services Oriented Architecture and developed dynamic single page applications using Angular framework with HTML5, CSS3 and Twitter Bootstrap
Used Angular Promise, Angular Custom directives, Angular custom services, Angular to REST to Spring calls.
Testing of angular frameworks is done by using Protractor framework.
Developed applications using MEAN (Mongo-DB + Express.JS + Angular 9+ Node.JS) stack and created POC's for rest service development using Node.JS, Express.JS and MongoDB.
Developed applications using MEAN (Mongo-DB + Express.JS + Angular 9+ Node.JS) stack and created POC's for rest service development using Node.JS, Express.JS and MongoDB.
Have extensively used Java8 Streams, Lambda Functions, Predicates, Functional Interfaces, Method References, Filters, Collections and Default Methods.
Implemented Spring Framework including Spring Core/IOC, Spring AOP for programmatic transaction management, also used other modules of Spring DAO along with Struts Framework to deal with database.
Load balancing among the servers was implemented by using Spring Ribbon, Spring Boot Microservices Rest APIs were implemented using Jersey Framework.
Used Hibernate extensively to have Database access mechanism with complex queries through Hibernate Query Language, Named Parameters and named Queries.
Integrated Spring with Hibernate using configurations and implemented DAO layer to save entities into database. Worked on Spring cloud for Routing, Service-Service calls, Distributed Messaging, Global locks.
Developed spring boot applications for REST services and deployed in AWS
Created Stored Procedures, user defined functions and Views, modified already existing stored procedures, triggers, views, indexes depending on the requirement
Implemented MongoDB queries for reporting and analyzing production data and used various concepts such as locking, transactions, indexes, sharing, replication and schema design.
Used Python to build an interactive web-based solution and for designing database Model.
Migrated from SOAP to REST Web Services to work with different data formats.
Configured OIDC (Open ID Connect) on top of OAUTH2.0 authentication and authorization framework to provide the security to rest web services. Deployed Applications on JBOSS Application Server.
Involved in designing and implementing scalable, RESTful and Microservices in the back end. The back end is written in Java using Spring Boot for simplicity and scalability.
Used Apache Kafka (Message Queues) for reliable, asynchronous exchange of important information between multiple business applications and for building real time data pipelines.
Developed Applications using Rule Engines-JBoss Drools 4.x, Workflows, Human tasks to implement business rules validations and provided Drools Dashboard for business users.
Worked with Git Version control system to track various aspects of the project.
Deployed the Application into Docker container and made easily accessible at runtime.
Used Maven as build and dependency management tool for creating WAR and JAR file to be deployed in application servers and integrated with Jenkins, Jenkins Jobs.
Developed JUnit, Mockito for unit test of all developed modules.
Have written controllers with Groovy to connect front-end interfaces with java services and used to achieve functionality with reduced code length and also developed Groovy test cases.
Testing of angular frameworks is done by using Protractor framework.
Performed cross browser testing by using Selenium Grid on multiple browsers and on different platforms.
Environment: Java 8, Spring Boot, Spring batch/Security/AOP, JavaScript, Angular 9, HTML 5.0, CSS4, EC2, Eclipse, Dynamo DB, Kafka, Scala, JMeter.
Harland Clarke, San Antonio, TX Date: Jan 2020 – Mar 2021
Sr. Full Stack Developer
Responsibilities:
Analysing the business structure and fundamental requirements.
Involved in UML diagrams like interaction diagrams (sequence diagram and collaboration) and use cases, class diagrams, activity diagrams.
Responsible for developing the UI pages using HTML5, CSS3, JavaScript, Angular 2, Bootstrap, JQuery, JSON, JQuery, and AJAX.
Implemented the user interface using the Angular 2, HTML, CSS, and Bootstrap.
Used AJAX and JavaScript to handle asynchronous requests, and CSS was used to keep uniformly in the look of the application.
Developed Spring Framework based RESTFUL Web Services for handling and persisting of requests and SpringMVC for returning a response to the presentation tier.
Implemented the framework to process inbound and outbound feeds using Spring Integration and Spring Batch.
Worked extensively on Spring boot for building web services.
Produced and consumed Web services including SOAP using SOAP UI, JAXB, and Apache CXF.
Involved in Design and delivery of key features of web products, driving rapid iterations while keeping an eye on the scale by handling massive and multiple streams of data at once, using technologies like Akka, Play concepts.
Extensive use of JSON for interaction between different systems.
Designed and developed Complex named queries in Hibernate for better performance.
Used Log4J and jdbc4j for logging and tracing the application messages and JDBC statements.
Designed Data Model and developed stored procedures using PL/SQL.
Used JDBC API for interaction with the Database.
Worked on database interaction layer for insertions, updating and retrieval operations on data.
Translated client's business requirements into Use case models.
Implemented Business components such as user authentication, Account Transfer using Spring beans.
Implemented the application using several design patterns such as Singleton, Factory, and MVC.
XML was used to transfer the data between different layers.
Maven was used to managing dependencies in the application and deploy it on the server and integrated with Jenkins to build Jenkins jobs.
Implemented Continuous Integration and Continuous Development process using Jenkins
SVN was used for the version control and used JUnit for unit testing of different modules.
Used SonarQube for code analysis and test coverage.
Used agile software development methodology which helps to develop project plans.
Provided end to end support for the system and involved in coding and testing.
Environment: Java, J2EE, Angular JS, JavaScript, JQuery, HTML5, CSS, Bootstrap, Spring 4.1, Hibernate 4, Web Services, Web Sphere Application Server, PL/SQL, Log4J, JUnit, Agile, Oracle, SonarQube, Maven, JUnit, SVN, Jenkins.
Client: Molina Health Care, Charleston, WV Date: Jan 2019 – Dec 2019
Role: Sr Java Developer
Responsibilities:
Analysed business requirements, participated in technical design, development, and testing of various modules assigned.
Developed and tested website using the MEAN Stack (MongoDB, Express, AngularJS, Node.js).
Responsible for creating and maintaining architecture for Restful API using Spring Boot.
Integrated Apache Camel (ESB) with Spring boot.
Followed the overall application MVVM architecture to create MVC layers in Angular JS and Node JS layers.
Experience developing production Node.js applications with Express module.
Designed and implemented CRUD (create, read, update and delete) operations of the MongoDB database management system and handled database access and data transmission based on RESTful web service.
Developed page layouts, Navigations and presented designs & concepts to the clients and management review.
Developed a Single Page Application (SPA) for client managers to keep a track of the flow of inventory between various departments.
Used various features from AngularJS like data binding, routing, custom filters and directives to meet various customized requirements.
Used HTTP services $http and $resource in AngularJS to get and handle JSON data from the backend.
Maintained cross-browser compatibility using libraries like JQuery and achieved responsiveness using Bootstrap CSS.
Designed Frontend with-in object-oriented JavaScript Framework like angular.js, Node.js, Require.js
Used JQuery to make the HTML, DHTML and CSS code interact with the JavaScript functions to add dynamism to the web pages at the client side.
Worked with Agile software lifecycle methodologies. Create design documents when and as required.
Enhancement of existing application utilizing JSP, Created HTML navigation menu that is role-based menu items changes dynamically, derived from the database in the form of XML.
Enhanced user experience by designing new web features using MVC Framework like Backbone.js andnode.js.
Extensively worked with making calls to APIs to fetch the data from the backend as JSON response and parse it on the UI for DOM/CSS Manipulation.
Co-ordinate with QA for testing, Production releases, Application deployment, and integration.
Provided production level code to the engineering team for product development, including cross-browser support, CSS optimization, and ADA compliance support.
Environment: MEAN (MongoDB, Express, Angular JS, Node JS), HTML4/5, CSS2/3, JavaScript, JQuery, DHTML, JSON, Require.js, JSP, AJAX, SOAP, RESTFUL, Web Services PLSQL, Spring MVC.
Client: Winn-Dixie Stores, Inc, Jacksonville, FL Date: Sept 2017 – Dec 2018
Role: J2EE Developer
Responsibilities:
Participated in the requirements analysis and technical assessments.
Used Spring framework and J2EE components to develop Action classes, backend processes, complex reports, and database interaction Configured and worked with Apache Tomcat Server.
Designed and developed data persistence mechanism using Hibernate in Spring MVC applications.
Created SQLs from views and queries to interact with multiple systems for data.
Developed a robust administration and security s/m for access control and restrictions at application and user level.
Develop Web pages using Ajax, JavaScript, JQuery High Chart, JSP, JSF and XML that interact based on events.
Developed PL/SQL stored procedures to retrieve data.
Developed JUnit test cases to unit test business logic and involved in testing applications in the integration environment.
Involved in project documentation, status reporting, and presentation.
Implemented Log4J for the debug and error logging purpose.
Environment: Java/J2EE, JDK 6, JSP, Servlets, Spring 2.5, Struts 2.0, Apache Tomcat 6, JMS, Oracle 9i, JavaScript, XML, HTML 4, AJAX, JavaScript, JQuery 1.1, Junit 2.5, Unix/Linux, Log4J, Ant
Client: First Mortgage, Dallas, Texas Date: July 2016 – July 2017
Role: Java/J2EE Developer
Responsibilities:
Responsible to enhance the Portal UI using HTML, Java Script, XML, JSP, Java, CSS as per the requirements and providing the client-side Java script validations.
Configured Spring to manage Action classes and set their dependencies in a Spring Context file and integrated middle tier with Struts and also used EJB components for backend processing.
Used Hibernate for mapping the ORM objects to table using Hibernate annotations.
Developed Web services component using XML, WSDL, and SOAP with DOM parser to transfer & transform data between applications.
Created and consumed RESTful Web Services using JAX-RS(Jersey).
Used AJAX framework for server communication and seamless user experience.
Followed the Agile Methodology (TDD, SCRUM) to satisfy the customers and wrote JUnit test cases for unit testing modules.
Used client-side Java scripting: JQUERY for designing TABS and DIALOGBOX.
Created UNIX shell scripts to automate the build process, to perform regular jobs like file transfers b/w hosts.
Used Log4j for logging the output to the files.
Involved in generating build script using ANT that compiles the code, builds a war file and deploys the application on the application server.
Used CVS tools for version control.
Environment: Java 1.6, JSP, Servlets, Spring Framework 3.0, Struts, Web Sphere, Agile, JavaScript, JUnit, Oracle 9i, EJB, Log4j, XML, HTML, JQuery, UNIX, RESTful Web Services, JAX-RS, ANT, WSDL, SOAP, AJAX, CSS.
Education:
Bachelors in Information Technology at Osmania University May 2010 – May 2014