Prakash
Java Developer
PROFESSIONAL SUMMARY
Over 8-Years of experience as Java Developer in Design, Development, Mobile Application and Client-server/Cloud based software applications using Java.
Participation in all phases of SDLC analysis, design, coding and testing, experience with software practices such as Agile Software Development, Test Driven Development (TDD) and Continuous Integration (CI).
Experience in application design, development, and maintenance of Monolith and Microservice architectural systems using Spring Boot and Spring Reactive.
Ability to build Reactive RESTful services with Spring Reactive to make applications more resilient.
Excellent understanding of Microservices flow through Spring cloud and Netflix OSS. Load balancing based on several factors like traffic, resource usage, authentication, monitoring services and routing.
Expertise at identifying Microservice components and fixing the boundaries to build True Microservices services using Spring Boot and running in Docker and cloudernetes environment.
Hands on experience creating and implementing authentication for REST end-point using oauth 2.0 with IAP enabled on GCP cluster for Non-Prod and PROD.
Written terraform scripts for handing infrastructure set up in RC and PROD to create Service Accounts and GCP BigTable instances automatically.
Understanding in multithreading concepts and experience in developing robust and scalable distributed server-side applications.
Explored about stream processing and, Kafka Streams helps to put Event sourcing and CQRS into practice.
Hands on experience building restful services interacting with Big Table and involved in data migration from Big Query to Big Table using Data Fusion.
Ability to build both Monolith and Microservice Applications from scratch and deploying to Production.
Working knowledge on building caching systems.
Using Java8 (Streams and λ Expressions) in day-to-day coding to support complex computation.
Experience writing Groovy Scripting to overcome the Joins/Filtering pitfall in Cassandra NoSQL.
Experience in interacting with Cassandra to store the persistent data using PNO framework tool for communicating with the database.
Hands on experience on building Enterprise Ready apps in Spring Boot and deploying in GKE clusters.
Experience with cloud-native deployment architectures such as Kubernetes and Docker.
Hands on experience on Dockerize Microservices to generate Docker Image which can spawn in AWS.
Experience in writing unit tests using Junit 5 and Mockito frameworks and integration testing with Gherkins.
Hands on experience working with Apache Kafka and GCP (Pub/Sub).
Experience in conducting stand up and retrospective meetings.
Ability to interact with Scrum Master and Stakeholder to report project status, and deliverables.
Very good self-starter, ability to do multitask and succeed in a dynamic environment.
Passionate to work on Data Analytics as part of Order management systems or retail domain.
TECHNICAL ACQUAINTANCE
Programming Language
Java 8, Python (NumPy, scikit-learn), HTML
Tools
Kibana, Grafana, Gradle, Jenkins, CI/CD
Containers & Servers
Docker, Google Kubernetes, Apache Tomcat
Cloud
GCP (GKE, Pub/Sub, Big Query, Data Fusion), AWS
Frameworks
Spring Boot, Spring Reactive, Hibernate
Operating Systems
Mac, Windows
Databases
Oracle, DB2, Cassandra, Big Table
Version Control System
GitHub, Bit Bucket, GITLab and Git Cloud
Other
Apache Kafka, Groovy, Guava, Gherkin, Junit 5
PROFESSIONAL EXPERIENCE:
Verizon, TX Mar 2018 – Till Date
Role: Software Engineer
Vision Billing System:
Verizon modernization for retirement of DVS legacy system and building java based microservices. Contributions to the project was migrating legacy sterling system to Microservices in both Reactive and Non-reactive apps.
Responsibilities:
Followed Agile Scrum methodology that includes iterative application development, Retrospective meetings, IPM and Grooming Sessions.
Extensively working with product teams to build the Add Product and Services flows via Verizon UI.
Involved in building resiliency app to sustain the order when there are no available delivery dates, no node, no reservation using Spring Boot.
Experience spinning brand new messaging Spring Boot app and leverage the libraries like Kafka consumer and producer to consume and drop the messages to desired topics. Hand on experience on creating QA Kafka topics.
Build integration testing app for Fulfillment team with Gherkin to support testing for multiple applications for the same space.
Worked on various Fulfillment apps to consume and drop messages for various business needs, which has been build on Spring Boot and GCP(Pub/Sub).
Experience working with SRA team to integrate Grafana alerts for Fulfillment apps which is helpful to see the various failures as alerts based on the severity.
Development of REST services using Spring Boot to serve front end portal and implementing the Microservices by leveraging REST Architectural style.
Knowledge on core Sterling services which are backbone for various activities like order creation, reservation for any product team.
Implemented swagger for UI faced apps to maintain the payloads and respective expected responses and exception for the developers and tester job easy.
Understand the business and make critical design decisions while grooming and implement with team members.
Participation in data modeling of Cassandra for Fulfillment team; Querying on data present in Cassandra cluster using CQL.
Involved in building declarative style pipeline for some of the stages of the pipeline for dedicated Fulfillment Jenkins job.
Used Jenkins and Gradle to manage automate builds from feature branches and Pull Request of Git.
Participated in lean coffee discussions and shared knowledge to the team.
Experience in conducting retrospective meeting while working with TLM.
Environment: Java 8 & 11, Spring Boot, Spring Reactor, Cassandra, Jenkins, Gherkin, JUnit, Git.
PRE-Pricing Rules Engine:
Core Verizon application that servers PRODUCTS, OFFERS, PLANS, Features to Frontends upon Rules defined, which was a Legacy system. Contributions to the project was migrating legacy mainframe system to Microservices with Reactive stack.
Responsibilities:
Followed Agile Scrum methodology that included iterative application development, Sprints, stand up and War room meetings.
Development of REST Web Services using Spring Boot to serve front end channels and implementing the Microservices by leveraging REST Architectural style and utilizing with Spring WebFlux.
Intensively work with DB2 database and write equivalent CQL queries to migrate Mainframe modules to Java Based REST API’s.
Created REST client to consume data from other partner applications and involved in creating POC’s and enhancing existing REST API’s developed using REST and Cassandra.
Migrated and built Prod Parallel Microservice Report tool from Python to Java using Spring boot Scheduler .
Leveraged Spring JDBCTemplate to support DB calls and created helper classes to invoke stored procedures.
Implemented Exception handling using Spring boot for REST API, by leveraging Exception Handler and Controller Advice annotations.
Involved in batch processing using Spring Batch framework to extract data from database and load into corresponding Xref tables.
Used SQS(Simple Messaging System) to trigger AWS Lambdas based on message in the queue and added redrive policy to avoid multiple Triggers.
Handled manual & automated deployments using Jenkins pipeline and deployed on EC2 in Lower environments.
Knowledge on React JS framework has been a part of team implementing SPA, used React JS components like Forms, Keys, Events, Router, Animations and Flux concept.
Understand the business and make critical design decisions and implement with other team members.
Participation in data modeling of Cassandra; Importing data from various sources to the Cassandra cluster using Java API’s; Querying on data present in Cassandra cluster using CQL (Cassandra Query Language).
Used Jenkins and Maven to manage automate builds from Bitbucket and to track build/error status.
Environment: Java, Spring Boot, Cassandra, AWS, Groovy, Kibana (ML), Guava, Jenkins, JUnit, Mockito, Git.
Sabre, Irving, TX Nov 2017 - Mar 2018
Role: Java Developer
Crew Manager:
Responsibilities:
Actively participated in meetings with Business Analysts and Architects to identify the scope, requirements, and architecture of the project.
Developed apps using Java, JMS the business layer built with spring and persistent layer uses Hibernate.
Involved in writing Unassigned pairings and Roaster view tabs to show the complements and ancillary data of the CREW.
Added extra tabs for the Toolbox and accessed information from test data with necessary DTO objects.
Involved in adding the extra attributes for the existing web service to generate the response for unassigned pairings with existing unassigned Flight Legs.
Involved in developing User Interface for Worktime Management in roaster view for the CREW.
Data Operations are performed by Implemented Hibernate template and criteria API for Querying database.
Implemented MQ's for data pops using Java Message Service, Apache Kafka along with Zookeeper.
Developed unit test cases using Junit, Mockito and Log4j for logging.
Used Bitbucket for source Management.
Environment: Java, spring, Hibernate, IntelliJ, Maven, TeamCity, JMS, Oracle 10g, MongoDB, Junit, GIT, Bitbucket.
Outthinking Pvt Ltd., India Aug 2013 - Dec 2015
Role: J2EE Engineer
Total Toys:
Responsibilities:
Actively took part in the development of Agile methodology (SCRUM) from gathering the requirements to testing phase of the application as a Full Stack Developer.
Developed application with MVC model by using servlets and JSP, jQuery, AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate (JPA).
Involved in writing PL/SQL to implement CRUD Create Retrieve Update Delete in Oracle Database.
Developed service components which are exposed as web services using RESTful Web Services and JSON and developed service components to consume web services.
Used regression to find ratings of restaurant. Tested using the rating provided by Yelp academic dataset.
Implemented service components which are exposed as web services using Restful Webservices with Spring REST and developed service components to consume web services.
Deployed the jar file of the enterprise application on Web Sphere application server that handles various requests from Client and fixed deployment issues.
Environment: Java, Servlet, Java Script, JSON, Spring, MySQL, GIT.