Anirban R.

Anirban R.

Tech lead / architect in Java, AWS Cloud Microservices Spring boot platform

Howrah , India

Experience: 12 Years

Anirban

Howrah , India

Tech lead / architect in Java, AWS Cloud Microservices Spring boot platform

12 Years

Now you can Instantly Chat with Anirban!

About Me

12 years + in Java, J2EE, JSP, JSTL, Spring Core, Spring MVC, Spring Integration, Spring AOP, Hibernate, Mybatis, JPA, JSF, Webservices (Spring - Rest & SOAP), JAX-WS, JBOSS, Weblogic, MySQL 5, JavaScript, AJAX,JQUERY, Angular...

Above experience also include Client Interaction, Business Analysis/ Modelling, Design/Architect, Development, Integration, Planning and management of Builds, Configuration, Code Management, Production/Customer Support, Maintenance, Enhancements, and Quality Control, Testing, Implementation, Documentation, in Finance, Insurance, eCommerce, Energy & Utility, Information Media Entertainment business domain as Associate Architect, Team/Tech Lead also Individual contributor role in Agile Methodology.

 

Show More

Skills

Development Tools

E-Commerce

Networking & Security

Portfolio Projects

Western power (Western Australia) transformation project using AWS cloud , Microservices

Company

Western power (Western Australia) transformation project using AWS cloud , Microservices

Description

LiDAR application calculates Serviceability index on remote Wood Pole (for continuous monitoring of stability) information received from IOT devices placed on poles. There are many Microservices designed as mentioned below following proxy, chain, aggregator & asynchronous messaging design patterns ,

  • A Producer Service (BulkSICalculator) responsible for calculate the SI index (by calling another .NET application using Multithreading). Multiple instance of the service is created for faster execution.
  • Another Service (AttributeUploader) to create work orders to repair the pole in case of serviceability index is not in satisfactory. Hysterix is used to avoid occurrence of fault in work order creation.
  • Next Service (SIUploader) is responsible to upload calculated SI values to the work order in Work planner application. Hysterix is used to avoid occurrence of fault in related webservice call.
  • The calculation configuration attributes are stored as properties in Netflix Ureka Config server so that Business can alter them time to time.
  • Next one to send work orders to crew members / depot heads for servicing purpose
  • Another to inform Business users about the overall SI calculation mentioned above.
  • Last one to create service desk incidents in case of a any issue in the overall process.
  • Zuul proxy is used as Load balancer & Gateway and OAuth2 security is implemented through that. Ureka Service registry is used monitoring and maintain health status along ELK for log monitoring and Rabit MQ for message passing, Docker for containerization, ZipKin & Sleuth for tracing, Jenkins for CICD.

Show More Show Less

Skills

AWS Cloud

Tools

Eclipse

LiDAR Integration

Company

LiDAR Integration

Description

Western Power is a statutory corporation established by the Electricity Corporations Act 2005 (WA). It is owned by the State Government of Western Australia and is accountable to the Minister for Energy. It is responsible for building, maintaining and operating the electricity network within the South West Interconnected System

 

LiDAR application calculates Serviceability index on remote Wood Pole (for continuous monitoring of stability) information received from IOT devices placed on poles. There are many Microservices designed as mentioned below following proxy, chain, aggregator & asynchronous messaging design patterns ,

  • A Producer Service (BulkSICalculator) responsible for calculate the SI index (by calling another .NET application using Multithreading). Multiple instance of the service is created for faster execution.
  • Another Service (AttributeUploader) to create work orders to repair the pole in case of serviceability index is not in satisfactory. Hysterix is used to avoid occurrence of fault in work order creation.
  • Next Service (SIUploader) is responsible to upload calculated SI values to the work order in Work planner application. Hysterix is used to avoid occurrence of fault in related webservice call.
  • The calculation configuration attributes are stored as properties in Netflix Ureka Config server so that Business can alter them time to time.
  • Next one to send work orders to crew members / depot heads for servicing purpose
  • Another to inform Business users about the overall SI calculation mentioned above.
  • Last one to create service desk incidents in case of a any issue in the overall process.
  • Zuul proxy is used as Load balancer & Gateway and OAuth2 security is implemented through that. Ureka Service registry is used monitoring and maintain health status along ELK for log monitoring and Rabit MQ for message passing, Docker for containerization, ZipKin & Sleuth for tracing, Jenkins for CICD.


Responsibilities :

· Design & Development of the workflow diagrams according to provided use cases and design documents .System understanding and development of its modules being in a team.

  • Leading and guiding development team.
  • Working with onsite Architect team in preparation of High level (HLD) and Low level (LLD) design document for project.
  • Attending scrum call daily and by-weekly retrospective call at the end of every sprint.
  • Maintaining MVP in every Sprint.
  • Updating Story cards with estimation and regular updates with maintaining Burnt down chart.
  • Coordinating regular training session as per IBM & project goals in team.
  • Troubleshooting application with Junit testing using Mockito other Testing frameworks.
  • Development of Western power specific POC projects using Spring Boot, Spring cloud, Spring Netflix Ureka, Feign, Hystrix for proposal.

Communication with onsite and clients in various channels like WebEx, Cisco Jabber, Zoom etc.

Technologies : JAVA-8, Spring Web MVC, JNDI, LDAP, ORACLE, Multi-Threading, Maven, Jenkins (CICD using Jenkins Pipeline), Webservices (JAX-WS), Microservices using Spring cloud – Netflix Ureka, Netflix Ribbon, Netflix Feign-client, Netflix Hystrix, Netflix Config Server, Netflix Zuul, Spring Boot, Rabit MQ, Docker, Oauth2, AWS EC2,Docker, IBM Cloud.

 

Show More Show Less

Tools

Eclipse Maven

Field Mobility System Integration

Company

Field Mobility System Integration

Description

FMS-Integration application is a batch based application which interacts with Ellipse system and Field mobility system. There are different kinds of batch which is configured by ControlM which is used to create job, update job, complete job. The Workorder is created for different kinds of job like Distribution, transmission, street light, wood pole etc. The job is created in the ellipse system and FMS Integration application retrieves those work order and sends those to FMS system to assign those workorders to respective crewmembers. Each workorder have different tasks like scoping task, preparation task, construction task and each task has different kind of attachments. FMS-Integration system interacts with so many systems like EDM system, Asset Media repository, Cognos reporting system to retrieve those attachments and assign with the tasks.

Responsibilities :

· Design & Development of the workflow diagrams according to provided use cases and design documents .System understanding and development of its modules being in a team.

  • Leading and guiding development team.
  • Working with onsite Architect team in preparation of High level (HLD) and prepared Low level (LLD) design document for project.
  • Attending scrum call daily and by-weekly retrospective call at the end of every sprint.
  • Maintaining MVP in every Sprint.
  • Updating Story cards with estimation and regular updates with maintaining Burnt down chart.
  • Creating Jenkins jobs and deployment in DEV, STAG & TEST JBOSS environment.
  • Junit testing using Mockito & maintaining Sonar coverage to 80 % & free from any blocker, critical issue.
  • Coordinating regular training sessions as per IBM & project goals in the team.
  • Preparing WIKI for documentation of the project for the support team
  • Communication with onsite and clients in various channels like WebEx, Cisco Jabber, Zoom etc.

Technologies: JAVA 8, J2EE, Spring Web MVC, JNDI, LDAP, ORACLE, HTML, Maven, AWS Elastic Beanstalk, AWS Lambda, BitBukct, ASW Code Pipeline, AWS Code build, AWS Code Deploy, Jenkins Build, Webservices (JAX-WS), SOAP, REST, Mybatis, Spring Boot, Spring-Thymleaf Template engine .

Show More Show Less

Tools

Eclipse

Linear Asset Management

Company

Linear Asset Management

Description

Linear asset management is a web-based application where all the linear transmission equipment are managed. This web-based product is built to provide a complete solution to manage the functionality of linear asset of western power corporation. This application contains user interface for asset function which is used to optimize Process and Tooling for Asset Data Management for Transmission Assets and contains a UI for engineering calculation which is used to optimize Process and Tooling for engineering Calculations for Transmission Assets

Responsibilities :

· Design & Development of the workflow diagrams according to provided use cases and design documents .System understanding and development of its modules being in a team.

  • Leading and guiding development team.
  • Helping onsite Architect team in preparation of High level (HLD) and Low level (LLD) design document for project.
  • Attending scrum call daily and by-weekly retrospective call at the end of every sprint.
  • Maintaining MVP in every Sprint.
  • Updating Story cards with estimation and regular updates with maintaining Burnt down chart.
  • Coordinating regular training session as per IBM & project goals in team.
  • Troubleshooting application with Junit testing using Mockito other Testing frameworks.
  • Communication with onsite and clients in various channels like WebEx, Cisco Jabber, Zoom etc.

Technologies : JAVA, J2EE, Spring Web MVC, Spring Boot,  JPA, Google Web Toolkit (GWT), JNDI, LDAP, OAuth 2, ORACLE, HTML, Angular JS, Maven, JBoss integration, Hudson Build & Jenkins Build, Webservices (JAX-WS), SOAP, REST, WebMethod, OAuth2 security.

Show More Show Less

Tools

Eclipse