2023 — now

usar labs

full-stack dev for ev charging solutions. java, node, react, lots of message queues.

java spring boot react vue node.js docker postgres kafka rabbitmq mqtt jira ocpp ocpi

worked as a contract developer on various projects, but the vast majority of my time was dedicated to the EV (Electric Vehicle) charging infrastructure project.

as a full-stack developer on this project, i worked across the entire development lifecycle. my main contributions included backend services, database schemas, UI design, and deployments.

architecture

day-to-day stack: java services for charge point management, node.js for backend apis, and react on the frontend. the system is heavily event-driven: services communicate via kafka, and i built the mqtt/rabbitmq integration to handle real-time telemetry updates from the chargers.

the ocpp protocol is notoriously complex, with strict validation rules and message structures. to make the integration scalable, i built a custom java annotation processor that runs during compile-time. by scanning custom annotations on ocpp pojos, it automatically generates type-safe fluent builders, validation enums, and rich javadoc documentation from metadata. this allows developers to see constraints and descriptions directly in the ide, making the process highly automated, well-documented, and flexible.