Sai Pratim
Sr. Full Stack Java Developer
**********@*****.*** 405-***-****
Professional Summary:
•Skilled IT Professional with around 6+ years of experience in design, development and maintenance of distributed web-based applications and client/server applications using Java/J2EE and Web technologies.
•Experience in Core Java with strong understanding and working knowledge on core java components with Collections, Generics, Polymorphism, Multithreading, Concurrency, File Handling I/O, Data Structures, Exception Handling, Garbage Collection.
•Proficient with different software methodologies including Waterfall and Agile (Scrum).
•Proficient in developing a single page and multi-page applications using Web Content Accessibility Guidelines (WACG), Payment Card Industry Data Security Standard (PCI DSS), and W3C Web Standards using front-end technologies like HTML5, CSS3, ES6, XML, Angular2+, Reactjs, Node.js, AJAX, JSON.
•Good knowledge of designing, deploying, and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS) and Azure.
•Strong conceptual understanding on Spring MVC Architecture, Design Patterns, Collections Framework, Netflix Tools.
•Good experience with version controls like SVN, CVS and GIT.
•Expertise in Hibernate, Docker, Jenkins, Azure, Splunk, Postman.
•Experience with unit testing using Junit, Selenium, Jasmine, Karma, and knowledge of Maven and Log4j tools.
•Converted data from database into JSON or XML format files and retrieve useful information using AJAX calls to display them on the browser.
•Worked with NoSQL database MongoDB, Cassandra and worked and used Hibernate ORM extensively to interact with MongoDB.
•Proficient in using RDBMS concepts and worked with Oracle 8i/9i/10g/11g, SQL server 2005, Sybase, DB2 and good experience in writing Stored procedures, Functions and Triggers using PL/SQL.
•Good experience as a production support.
•Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, SNS, SQS, Lambda Functions, ECS, Route 53, Cloud Front, Elastic cache, RDS and Dynamo DB for storing data.
•Experience on spring modules like Spring IOC and Knowledge on Spring DAO, ORM and AOP.
•Created, maintained n-tier application using frameworks like Spring, Struts, JSF, EJB, Hibernate.
•Extensive experience in Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS CloudWatch, Amazon EBS and Amazon CloudFront).
•Having Extensive experience in developing Web and Enterprise applications using Core Java and Advance Java (JEE) tools and frameworks.
•Working experience of Relational DBMS like Oracle, SQL Server, MySQL, DB2 for performing SQL and PL/SQL programming and NoSQL DB like MongoDB, Cassandra.
•Using agile methodology for the software development.
•Excellent communication, analytical, interpersonal and presentation skills.
•Excellent Team Player with a great positive attitude and ability to involve and motivate members within a team to achieve their objectives by developing a spirit of co-operation.
•Willingness and ability to quickly adapt and learn new technologies.
TECHNICAL SKILL
• Programming Language Java 8, Python 3, React, JavaScript, Angular 5, Node
• Framework SpringBoot, Spring (MVC, Batch, Webflows)
• Big Data Kafka, Spark (streaming), Hive, Zookeeper
• Tools Solr, Elastic Search, Jenkins, Docker, Junit, GIT, Splunk
• DevOps Tools Terraform, Ansible, Kubernetes
• Databases and Servers MySQL, Postgres, Cassandra, MongoDB
• ORM Tools Hibernate, iBatis
• Cloud Technologies AWS, Azure
PROFESSIONAL EXPEREINCE
Acadaca LLC, New York NY. September 2019 to June 2020
SR. FULL STACK CLOUD DEVELOPER
•Contributed to developing new e-commerce features for multiple clients.
•Part of application development team for refactoring existing code and deliver upcoming new Change Requests for the ongoing live application, which is developed using Spring MVC, Spring Batch, Hibernate and Spring Web Services.
•Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
•Created a Search System to search for products based on User input for different clients using Solr and Elastic Search.
•Responsible for design and developing Persistence classes using Hibernate, and spring boot data Template frameworks to save data in database tables.
•Created required data structure, triggers, sequences in Postgres Database.
•Front end development using Angular components, Forms, Events, Keys, Router.
•Used Angular 4 Reactive forms to implement complex forms and performed the validations using Form Builder.
•Developed Angular services, controllers and created models for two-way data binding.
•Experience with the features of Angular 5 such as directives, modules, and routing.
•Highly used Angular 5 router to build single page application for navigate through the different status and multiple modals.
•Developed a data pipeline using Kafka, spark, and hive to ingest and analyse the order at a branch for a client.
•Created topics with Kafka and Zookeeper.
•Installed Kafka on 4 node cluster and written Kafka producer to collect events from REST API and push them to broker.
•Responsible for implementing producers, consumers, and configuring brokers.
•Installed application on AWS EC2 instances and configured the storage on S3 buckets.
•Perform AWS S3 buckets creation, policies and the IAM role based polices.
•Created monitors, alarms, and notifications for AWS EC2 hosts using AWS Cloud Watch.
•Migrated applications to the AWS cloud.
•Involved in writing java API for Amazon Lambda to manage some of the AWS services.
•Implemented test cases and performed unit testing using Karma-test-runner and Jasmine.
•Maintained websites and applications including content updates, debugging, feature enhancements and testing
•Complex queries are written and executed using MongoDB.
•Created Web application using NodeJS, and Restful Services, and MongoDB.
•Created Step Functions to test serverless applications.
•Created microservices using Spring Boot.
•Back End development is Java, SpringBoot, Spring Batch, Spring Webflows, Solr and Cassandra.
•Integrated Credit Card payment and notification service using microservices, SNS, Lambda Functions, SQS.
•Created service which authorizes payments and written lambda functions to send email notifications to users once payment is successful.
•Daily work includes creating scalable API's, creating jobs using Spring Batch, designing, and implementing new features both front end and back end.
•Migrating the existing project to Microsoft Azure with Azure services.
•Azure Resource Manager (ARM) provides security, auditing, and tagging features to help you manage your resources after deployment.
•Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for your solution in a single, coordinated operation.
•Creating Json deployment templates for provisioning virtual networks, subnets, VM Scale Sets, Load balancers and NAT rules. Define set of resources and specifying deployment parameters to Azure Resource Manager (ARM) templates to creating resource group of virtual machines
•Using Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers.
•Written test cases and done Unit testing execution with JASMINE and used Log4J API for logging and debugging.
•Extensive experience in Amazon Web Services (Amazon EC2, Amazon S3, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon CloudFront).
•Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
•Used Postman to test REST API end points.
•Tech Stack Involves Java, Angular, Postgres, Cassandra, AWS, Docker, JBOSS, Azure, Postman, Jira, Bitbucket.
•Participated in AGILE SCRUM meetings.
•Worked with defect tracking system JIRA.
Hilton, Memphis TN. August 2018 to August 2019
SR. FULL STACK CLOUD DEVELOPER
•Involved in understanding and developing the functionality requested by the clients.
•Following Agile methodology in development and having daily scrum calls.
•Used Angular 2 framework where data from backend is stored in model using http and security configurations for authentication and authorization for populated model on to UI.
•Used Java8, Spring framework, RESTful web services, MongoDB, Angular JS, JavaScript.
•Proficient in AWS services like VPC, EC2, S3, EBS, RDS, IAM, CloudFormation, Route 53, CloudWatch, CloudFront, CloudTrail.
•Created S3 buckets in the AWS environment to store files, sometimes which are required to serve static content for a web application.
•Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
•Complex queries are written and executed using MongoDB.
•Created Web application using NodeJS, and Restful Services, and MongoDB.
•Designed and developed the agent portal using framework AngularJS 2.0 along with HTML5, CSS3, and TypeScript.
•Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
•Enhanced legacy application by building new components in Angular 2 and TypeScript.
•Developed single page applications using Angular 2, Typescript.
•Pilot migration and creation of test environment in Pivotal Cloud Factory.
•Study of Applications migration in WAS8 Legacy edition to WAS8 Liberty to Pivotal Cloud Foundry.
•Performed Server-side validations according to Business Rules set by Users.
•Used Spring framework to implement middle tier with Spring IOC.
•Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
•Oracle 11g was used as the database for the application which was hosted in the cloud using Amazon RDS service.
•Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
•Built an Application and deployed microservices in the AWS Cloud using Docker containers.
•Git as application repository and for deploying to AWS using code commit.
•Written modular, secure, and well-tested front-end code in Typescript, HTML5 and CSS using the latest web.
•Extensively used Dependency Injection (IOC). Developed interfaces to communicate with mid-tier and Database.
•Extensively used Spring IoC for managing the component dependencies from the Event Handlers to hibernate and Services.
•Developed MS SQL Server SQL scripts stored procedure and views to retrieve client and case load information.
•Used Amazon CloudWatch to monitor the application performance and used the logs to identify any threshold limits.
•Worked on Hibernate object/relational mapping according to database schema.
•Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
•Integrated the Java Code (API) in JSP pages and responsible for setting up AngularJS framework for UI development. Developed HTML views with HTML5, CSS3/SASS, Bootstrap, Node.js and AngularJS.
•Performed integration testing and write test cases using Karma and Jasmine.
•Used Micro service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
•Used Apache Kafka cluster as messaging system between the APIs and Microservices.
•GitHub has been used as a Version Controlling System.
•Core Service is developed as maven jar that can be included by other Microservices as their maven dependency.
•Worked with CVS repository, for migrating the code base from CVS to SVN.
•Developed JUnit test cases for Persistence layer and Business layer to perform the unit level testing.
•Used Postman to test REST API end points.
•Involved with the QA testing team to ensure the quality of the developed applications.
•Worked with defect tracking system JIRA.
•Tech Stack Involves Java, React, Angular, SpringBoot, MongoDB, AWS, Docker, Postman, Jira, GIT, Bitbucket.
DEO Apps, India. Jan 2016 to July 2018
FULL STACK CLOUD DEVELOPER
•Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
•Responsible for requirement gathering from the Business Analysts and for preparing the requirement specification document.
•Designed and coded application components in an agile environment utilizing a test-driven development (TDD) approach.
•Developed Message driven beans for asynchronous processing.
•Installed application on AWS-EC2 instances and configured the storage on S3 buckets.
•Perform S3 buckets creation, policies and the IAM role based polices.
•Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
•Migrated applications to the AWS cloud.
•Be extremely strong technically; have the knack of developing/supporting strategic frameworks.
•Used Spring framework in the development of a business bean and to interact with the Hibernate ORM tool
•Designed and developed RESTful web services that support JSON for other developers to access to speed up development using Spring MVC, Spring Boot, Web Services, JSON, Log4j, RESTful, MySQL and Maven.
•Extensively used core java concepts like collection framework, multi-threading, OOPS and Exception Handling.
•Back End work with Spring 3, SpringBoot, Hibernate.
•Front end development using Reactjs.
•Worked on responsive design and developed a single responsive website that could handle cross browser compatibility issues.
•Worked on Reactjs Virtual Dom and React views.
•Implemented various screens for the front end using ReactJS
•Experience on multi-threading, data structures, algorithms, and design patterns
•Worked with executed unit test cases by using JUNIT for accuracy of code.
•Used Postman to test REST API end points.
•Used Firebug for application webpage troubleshooting and Eclipse debugger for the bug fixes.
•Participated in AGILE SCRUM meetings.
•Worked with defect tracking system JIRA.
•Used Version control tools like Git, GitHub.
Leo9 Studio, India. Jan 2015 to Dec 2015
JAVA DEVELOPER
•Maintained existing applications and designed and delivered new applications.
•Developed code fixes and enhancements for inclusion in future code releases and patches.
•Used Eclipse IDE for the Application development.
•Used Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
•Implementation knowledge of Core JAVA design patterns, MVC Paradigm and object-oriented principals/methodologies.
•Designed and developed Microservices based business components and RESTful XML web service endpoints using Spring boot for handling AJAX requests.
•Designed REST-full XML Web Service for handling AJAX requests.
•Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and performed validations using Commons validator.
•Designed dynamic and browser compatible pages using HTML, DHTML, CSS, Bootstrap and JavaScript.
•Efficiently implemented multithreading using Java Concurrency utilities for performance improvements.
•Conducted code reviews against coding standards and made sure the best practices are maintained in development process.
•Coordinating with the testing team and fixing Bugs at various stages of the application development
•Used Maven build tool for building the application and Jenkins for integrating.
•Worked on SQL queries with Oracle SQL developer to select, insert, update, joins etc. for testing and development purpose in local environment.
•Participated in meetings of internal developer groups for the purpose of development standards.
•Used Web Services for creating rate summary and used SOAP messages for getting messages from different module and used XML parsers for data retrieval.
•Designed REST APIs that allow sophisticated, effective, and low-cost application integration.
•Implemented asynchronous multi-thread processing of files (Java Message Service, Message Driven Beans, PL/SQL, and Triggers).
•Worked on Amazon Web Service (AWS) EC2 and Continuous Integration with Jenkins.
•Implemented requirements gathering for multi datacentre for Cassandra cluster.
•Developed JUnit test cases for all the developed modules. Used CVS as version control
•Participated in AGILE SCRUM meetings.
•Worked with defect tracking system JIRA.
•Used Version control tools like Git, GitHub.
Cito Infotech, India. Jan 2014 to Dec 2014
JAVA DEVELOPER
•Performed the analysis, design, and implementation of software applications using Java, J2EE.
•Implemented design patterns like Data Access Objects (DAO), Value Objects/Data Transfer Objects
•Efficiently implemented multithreading using Java Concurrency utilities for performance improvements.
•Worked with core java concepts such as OOPs, Multi-threading, collection framework and Exception handling.
•Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for
the application.
•Coded Modules in Java, HTML, JSTL, JavaScript, CSS, JSP and Servlets. Created dynamic HTML
pages used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
•Performed in different phases of the Software Development Lifecycle (SDLC) of the application,
including requirements gathering, analysis, design, development, and deployment of the application.
•Developed Action Forms and Controllers in Struts 2.0/1.2 framework.
•Designed, developed, and maintained the data layer using Hibernate.
•JUnit was used to do the Unit testing for the application.
•Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to
•implement various features and enhancements.
•Utilized Java Collections Lists, Sets, and Maps and advance core Java.
•Used Apache Ant to compile java classes and package into jar archive. Wrote PL/SQL queries,
stored procedures, and triggers to perform back-end database operations.
•Involved in coding, maintaining, and administering Servlets, and JSP components to be deployed on a Web Sphere Application server.
•Involved in tracking and resolving defects, which arise in QA & production.
•Using SVN for version control across common source code used by developers.
•Using Maven to build the application and Writing Test Cases for Unit Level Testing using JUnit
•Participated in AGILE SCRUM meetings.
•Worked with defect tracking system JIRA.
•Used Version control tools like Git, GitHub.
EDUCATION
The University of Texas at Arlington, TX Master of Science in Computer Science – 2019
GITAM University, India Bachelor of Science in Computer Science - 2015