usar labs
full-stack dev for ev charging solutions. java, node, react, lots of message queues.
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.
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.