Senior Full Stack Java Developer with React, Angular, AWS, JavaScripts available. Open to relocate. Visa : H1B.
Professional Summary:
· Around 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.
· Around 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).
· Experience implementing systems using Event Driven Architecture, Service Oriented Architecture, and Model Driven Architecture.
· 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 with Apache Kafka and Zookeeper apart from JMS as messaging service.
· 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.
Professional Experience:
State of New York, Albany NY
Java full-stack developer Feb 2023 - Present
Project - RPS(Real Property System) online
RPS is responsible for assessing and calculating the taxes of all the real properties across the New York state.
Responsibilities:
· Developed dynamic web pages using HTML%, CSS3, JQuery, Bootstrap, and AJAX.
· Worked with AngularJS Controllers, Directives, Services and filters for application functionality.
· Utilized Core Java concepts like Collections, Multithreading and Exception handling to develop business components.
· Developed application on Spring framework by utilizing its features like Spring Boot, Spring Dependency Injection, Spring Beans, Spring JPA, and Spring Security.
· Built REST API end-points for various concepts using JAX RS API.
· Developed several RESTful API web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
· Documented the REST API's using Swagger API for briefing the services involved in the application.
· Used spring batch framework to create custom readers and writers to work with the application.
· Used Hibernate in data access layer and update information in the database and used HQL to query the database for complex data.
· Implemented persistence layer using Hibernate that uses the POJOs.
· Used Spring framework and Hibernate to map to Oracle database and mapped using Hibernate Annotations.
· Implemented ODBC which used for connecting to the Oracle DB.
· Provided support for all core web technologies including Web Service Description Language (WSDL).
· Integrated testing methods implemented by using Jasmine and Karma.
· Good experience with Continuous Integration and Continuous Delivery by using Jenkins.
Environment: HTML, CSS, AJAX, Angular, RESTful web services, JAX-RS, Swagger, Hibernate, Spring framework, WSDL, Oracle DB, Git
Purolator Inc, Remote June 2022 - Feb 2023
Sr. Java AWS developer
Description:
Purolator is a leading integrated freight, package and logistics provider, delivering packages to, from and within Canada. Purolator wants to expand globally and started building a new portal called Purolator International. The existing customer's data from the Purolator CANADA portal is being fetched to Purolator INTERNATIONAL portal.
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.
· Used AWS Lambda with step functions to build event-driven architecture.
· 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.
Nikhil Ramagiri | Team Lead – Recruiter
666 Plainsboro Rd, Suite #1116, Plainsboro, New Jersey 08536