Tuesday, September 5, 2023

Java Full-Stack


Java Full-Stack Developer with AWS, Angular available. Open to relocate.

Professional Summary
·      Having 8 years of experience as a Java Full-Stack Software Engineer with a demonstrated exposure of working in Angular frameworks, Oracle, MongoDB, Spring Frameworks and Spring Boot.
·      Having 2 years of experience with AWS services such as S3, EC2, VPC, SNS, SQS, Redshift, IAM, and Cloud watch.
·      Created AWS security groups for deploying and configuring AWS EC2 instances.
·      Utilized Cloud Watch to monitor resources such as EC2, Lambda, and Dynamo DB.
·      Experience in developing and deploying a Microservice application utilizing AWS stack including EC2, Lambda, S3, SNS, SQS, and Redshift.
·      Development experience with java such as OOPS concepts, Strings, IO, Multi-threading, Collections and Exception Handling.
·      Good experience in Spring MVC (Model View Controller)-Hibernate Template and IOC (Inversion of Control).
·      Proficient in front-end and back-end development with experience using SQL alchemy, Spring Boot, HTML5, CSS3, XML, JavaScript, Bootstrap, Mongo, jQuery, AngularJS, and Node.js.
·      Good knowledge with Angular directives, components, pipes and injectables.
·      Extensively worked on Spring Framework technologies, such as Spring Security, Hibernate ORM, POJOs, JDBC, JPA.
·      Used CI/CD tools Jenkins, Git/Gitlab, Jira and Docker registry/daemon for configuration management and automation.
·      Experience installing and developing on ELK (Elasticsearch, Logstash, Kibana).
·      Experience with configuring Logstash: input, filter, output plugins - database, log file sources and elastic search as output converting search indexes to Elastic.
·      Used Elasticsearch for logging and monitoring our systems end to end Using Beats.
·      Hands on exposure in developing Microservices.
·      Hands-on experiences on JWT Authentication and interceptor.
·      Extensive experience in designing and developing RESTful Web Services.
·      Proficient at handling Unit Testing with tools including Jasmine, Karma, and Mocha.
·      Good technical skills and knowledge in relational databases, including Oracle 10g/11g/12c, MS SQL Server, MySQL, and PostgreSQL. Familiar with CRUD querying operations.
·      Experiences on working in the whole process of Software Development Life Cycle (SDLC).
·      Strong Knowledge in Version Control tools such as GitHub and Bitbucket.
·      Experiences in Agile/Scrum development environment and familiar with project management software JIRA and Azure.
 
Technical Skills:
Web Technologies                       : HTML5/HTML, CSS3/CSS, Bootstrap 3/4, JavaScript ES5/ES6, jQuery, Angular 2/4/6/7, TypeScript, Ajax, JSON
AWS                                                : S3, EC2, ECS, Lambda, SNS, SQS, VPC, IAM, Cloud watch, Redshift, API Gateway.
Java Technologies                        : Java 8, Core Java/J2EE (Servlet, JDBC), Spring (Framework, Security, Hibernate 4, JPA, MVC, AOP), Spring Boot, Restful Web Services (REST), Apache (Maven 3.0, Tomcat 7.0), Microservices  
Databases                                     : SQL Server, MySQL, MongoDB, Oracle.
Tools/ IDEs’                                   : Jira, Jenkins, Docker, Visual Studio Code, Eclipse Enterprise, IntelliJ, ELK.
Version Controls                          : Git, GitHub, Bitbucket.
  
Education
Bachelor’s Degree, Computer Science and Engineering, JNTU – Hyderabad (2010 – 2014)
Master’s Degree of Science, Information Technology from SNHU (2016)
 
Professional Experience
 
Client:PurolatorInc, June 2022 - Present
Position: Sr. Java AWS developer
Responsibilities:
·      Understanding the requirements by interacting with business users and mapping them to design and implement it following the Agile Development methodology.
·      Involved in deploying systems on AWS infrastructure services EC2, S3, and SQS.
·      Setup AWS VPC'S for dev and staging.
·      Fetching the data from clients data source, Salesforce to AWS Redshift DB through querying to Salesforce and retrieves data from 3 different API'S.
·      The data retrieved is consolidated into a CSV file which will be stored in a S3 Bucket.
·      Using Redshift Copy command I have copied CSV data from S3 bucket to Redshift Table.
·      Build and push the docker image to AWS ECR repository.
·      Created Task definition and Cluster in the ECS service by providing the required information such as IAM task role, task execution role and container image from ECR repository.
·      Worked on another service which is responsible to save the shipment data that is retrieved from a SQS queue to Redshift database.
·      This service is build and deployed into AWS as a lambda function which subscribes to a SQS queue and performs database operations based on incoming messages.
·      I've subscribed to SNS message feed which is at client end from SQS service. This SQS Queue will forward messages to the lambda function.
·      To execute this service in Lambda function, I will upload the JAR into lambda and check the logs in cloud-watch to verify the Shipment data in Redshift.
·      Design and implement scalable Restful microservices written in java using Spring Boot.
·      Developed test cases by using JUnit and sring integration test framework.
·      Developed built script using Maven to build, package, test and deploy application.
·      Worked with GIT version control system and JIRA for issue tracking.
 
Environment: Java, IntelliJ, Eclipse, Restful Webservices, AWS S3, SNS, SQS, VPC security groups, Redshift, Lambda, JUnit, GIT, JIRA and Confluence.
 
Client:CenteneCorporation,St.Louis, May 2021 – May 2022
Full Stack Developer
Responsibilities:
·      Actively involved in the design, development as part of the Agile methodology.
·      Designed and developed the application using agile methodology and followed Test Driven Development (TDD), Scrum.
·      Used Data Access Object (DAO), data transfer object (DTO), Singleton and MVC design patterns.
·      Used Apache Maven to build the project.
·      Used JUnit Framework for the unit testing of all the java classes.
·      Used JIRA to track issues, teams, iterations, and releases.
·      Involved in the development of the application implementing SpringMVC Architecture.
·      Experience in building web applications using spring framework for implementing Dependency Injection and utilized features like MVC, AOP and DAO.
·      Have Experience in using Github repository to run the Jenkins job for Continues Integration while developing the applications and posting them in Github.
·      Involved on development of RESTFul web services using JAX-RS in a spring-based project.
Environment: Java 8, IntelliJ, Spring MVC, JUnit, REST Web Services, SQL Developer, Git, JIRA.
 
LumenTechnologies(CenturyLink),Broomfield, Oct 2019 – May 2021
Full-Stack Developer
Responsibilities:
·      Involved in design and requirements gathering for the projects for further improvements and enhancements as per business requirements.
·      Followed Agile methodology and SCRUM meetings to track, optimize, and develop sequence diagrams depicting method interactions.
·      Development of the application using J2EE, Spring, MVC, Hibernate, Web Services (SOAP & REST), MongoDB, Maven technologies.
·      Refactor existing code structure to separate core business logic.
·      Developed Spring Configuration files & used annotations to auto wire Java Components using Spring Dependency.
·      Proficient in writing Cloud Formation Templates (CFT) in JSON format to build the AWS services with the paradigm of Infrastructure as a Code.
·      Build APIs using lambda function using API gateway and AWS RDS.
·      Created POC for Spring Batch for running batch jobs.
·      Used NPM for installing required node modules and other published Angular NPM modules.
·      Moved existing AngularJS controllers and services to Angular components for more responsive and less dependency.
·      Developed the backend by using Node JS, express and MongoDB.
·      Hands on experience with data persistence using Hibernate and Spring Framework
·      Used WSDL and SOAP protocol for Web Services implementation
·      Developed Web Services using XML messages that use SOAP
·      Involved in implementation of enterprise integration with Web Services using SOAP, and REST with Spring Controllers.
·      Involved in Continuous Delivery process to include support building of Docker Images and publish into a repository.
·      Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues.
·      Involved in debugging the defects, code review and analysis of Performance issues.
·      Implement REST Microservices using Spring Boot. Generate Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
·      Integrated UI and write integration test along with REST document.
·      Creating self-contained, reusable, and testable modules and components that build on the elements and modules of core Angular 7.
·      Worked on the ELK (Elasticsearch, Logstash, Kibana) stack to drain the data from DB to the ELK.
·      Created index patterns and configured the Logstash config (input, filter, and output).
·      Involved in the Grok pattern in configuring the Logstash.
·      Responsible for making the changes to websites based upon the requirements. Work within the group and with other groups on integrating the Orchestration Layer application.
·      Use GitHub for checking in the code and for getting this reviewed as part of code reviews.
·      Write JUnit test cases for functionalities. JUnit tests allow you to write codes faster, which increases quality.
·      Develop entity data access layer using Hibernate JPA. For dynamic data driven objects relied on REST and SOAP web services, supported services built using Java to consume and provide on demand live data.
Environment: Angular 7, TypeScript, Java, J2EE, Spring, CI/CD, AWS, Docker, Servlets, Custom Tags, MongoDB, Java Beans, JMS, Hibernate, JUnit, ELK, FileBeat, IntelliJ, GitHub.
 
William H Sadlier, New York,                                                                                                        July 2018 – Aug 2019
Full Stack Developer
Responsibilities:
·      Design and build web applications that help maintain and monitor customer relations, service and installation history, technician activities, daily maintenance management and alerts.
·      As the key architect and developer, I supervised and was involved in all levels of SDLC, including planning, analysis, designing and implementing the software, along with beta testing new patches, and software maintenance.
·      Hand on and implements complex AngularJS applications, directives, controllers, services.
·      Implemented continuous delivery framework using Jenkins, Chef, and Maven on multiple environments.
·      Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker.
·      Develops and customizes Splunk apps and dashboards.
·      Implements integration with external systems using Splunk. Builds advanced visualizations.
·      Analyzing business requirements to determine the test strategy covered by automation testing using Selenium.
·      Basic Understanding of Functional and Regression Test Automation.
·      Implemented Rest calls to consume REST APIs using Angular HTTP Client Modules and test the APIs using Postman. Validated user-forms by building custom-validators as well as using Angular Reactive Forms.
·      Used Session Storage, local Storage, and cookie Store to store data in the browser.
·      Deployed application after clearing deployment checklist. A standard level of security was applied, was tested on different environments, optional security features were enabled, performance optimization was enabled.
·      Used HTML, CSS3 and Bootstrap to develop the interface of the web application.
·      Used angular routes to maintain internal navigation within the application.
·      Implemented dependency injection using Angular services, implemented directives throughout the Angular DOM.
·      Build APIs using lambda function (Node JS 8.10) using API gateway and AWS RDS.
·      Proficient in writing Cloud Formation Templates (CFT) in JSON format to build the AWS services with the paradigm of Infrastructure as a Code.
·      Used CloudWatch for monitoring AWS cloud resources and the applications that deployed on AWS by creating new alarms, enabling notification service.
·      Implemented template driven validation to validate client-side information.
·      After development, performed test cases using the Python Unit test module.
·      Created necessary documentation of the software, patch update notes, maintained software backups, database backup.
·      Software Deployment, initially to QA testers, and after successful test, to the user community. Collaborated with the operations team on deploying, migrating data, monitoring, and analyzing the software.
·      Collected update feedback by beta testers, and implemented any viable suggestions, fix bug issues, and release patch notes to all parties involved.
·      Collaborated with the team using version control systems like Git, GitHub for code management.
Environment: HTML5, CSS3, JavaScript, MySQL, Jenkins, Docker, Kubernetes, Splunk AWS SDK, GIT, Angular, Node.js, RESTful web services.
 
Hello Further, St. Paul, MN                                                                                                    August 2016 – June 2018
Java Developer
Responsibilities:
·      Developed Single Page Application (SPA) with React 16 as front-end, Spring Boot as back-end and MySQL for database support.
·      Applied React-Bootstrap to design the website's UI, utilizing its responsive web design and integrating the web application with user's online browsing habits to improve performance.
·      Used AngularJS multiple in-built directives such as filters, root scope, scope, modal, template, state etc.
·      Developing and designing SPA user interfaces in Angular.js.
·      Developed authentication with JWT. From the back-end API, obtain JWT and store it in local storage for other pages' authorizations.
·      Designed and implemented the RESTApi for the UI screen through which the mobile user can look-up the available health plans and monthly premium.
·      Experience in creating REST API documentation using Swagger and YAML.
·      Applied routing with react-router-dom. Customized routing to build an interceptor for authorizations among all pages to ensure the validation of the current user.
·      Implemented Redux to construct the central store for the management of global state in resource management page and project control page. Applied Thunk as middleware to handle asynchronous request and response before dispatching the data to reducers.
·      Participated in building the Alert Actions and Error Actions to handle alert and error from all the other components.
·      Applied Axios to send http requests including get, post, put and delete.
·      Used spring security to implement the authentication with JWT. Customize User Principles to control the login users. Applied BCrypt Password Encoder to encode the password.
·      Created Requests and Responses forms to accept and send data out of the back end to improve security. Applied JSON web token to generate and validate JWT.
·      Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
·      Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance and created AWS EC2 instances.
·      Constructed Spring Boot four layers including model, DAO, service and controller. Manipulated database with Hibernate and created Entity to interact with persistence. Integrated users with roles and granted users with three kinds of permissions. Normalized complicated relationships among tables to optimize database structure.
·      Participated in CRUD querying operations in the DAO layer with the JPA Repository.
·      Used Cross Origin to solve CORS problems, used Rest Controller to control the mapping of API addresses and send Response Entity out of the back end.
·      Involved in all phases of Software Development Life Cycle (SDLC).
·      Used JIRA as project management software and used GitHub as Version Control Tool.
·      Work in an Agile/Scrum development environment.
·      Collaborated with BA and QA team to confirm requests from clients and helped them set up an environment for testing.
Environment: HTML, CSS, JavaScript, jQuery, AngularJS, Spring Boot, Hibernate, JDBC, Restful Web Services, GitHub, MySQL.


Nikhil Ramagiri | Team Lead - Sales
W 732.753.0045 | nikhil@techsmartglobal.com
666 Plainsboro Rd, Suite #1116, Plainsboro, New Jersey 08536