Skip to content
All work

Enterprise / Monitoring

Vertiv Critical Insight

Enterprise monitoring for critical infrastructure

Organisation
Vertiv
Role
Full-stack engineering
Period
2024 – 2025

Enterprise work — visuals abstracted and details generalised for confidentiality.

Context

What the system is

A mature monitoring product where operators watch equipment state continuously. Changes have to fit an existing platform, respect feature configuration and permissions, and never disrupt live monitoring.

Critical Insight monitors equipment and environmental conditions across customer facilities. My work spanned the Angular front end, the Java REST services behind it and the Oracle data layer underneath.

Problem

What needed solving

Operator workflows — triaging alarms, reading point history, configuring statistics — span UI, API, database and stored procedures. Each feature needed to be delivered coherently across all four layers.

  • Long-lived codebase with established platform conventions
  • Behaviour varies by feature configuration, user permissions and platform status
  • Data volumes make naive queries and polling expensive

Architecture

How it's structured

  • 01

    Angular with Angular Material and RxJS for reactive, polling-driven operator screens

  • 02

    Highcharts for interactive time-series visualisation with threshold overlays

  • 03

    Java REST services built with JAX-RS / Jersey, deployed on Tomcat and built with Maven

  • 04

    Oracle for persistence, including database procedures behind configuration workflows

  • 05

    Selenium and TestNG for automated regression coverage

Approach

What I worked on

Alarm management

Complex alarm UI workflows: filtering, acknowledgement, comments, alarm state transitions and permission-gated actions.

RxJS streams keep the list responsive under polling without redundant re-fetching.

Point data visualisation

Interactive monitoring graphs with selectable time ranges, threshold visualisation and live polling.

Rendering and request volume were tuned so long ranges stay usable.

Statistics configuration

Equipment-level and global statistics configuration delivered end to end: Angular UI, backend APIs, Oracle schema and database procedures.

Batch operations and integrations

Bulk point configuration workflows for operators managing many points at once.

Predictive platform integrations rendered conditionally based on feature configuration, user permissions and platform status.

Outcome

What changed

  • Operator workflows delivered across UI, API and database within an established enterprise platform
  • Automated regression coverage for the flows most sensitive to change

Learnings

What I took from it

Working inside a mature product taught me more about constraints than greenfield work does — reading existing conventions carefully is most of the job.