Nextworld
Jun 2019 – Nov 2021
My first professional engineering role was at Nextworld, a SaaS ERP platform designed to replace legacy enterprise systems. I started as an Associate Software Engineer and was promoted to Software Engineer within three months. I owned and maintained features across the Reporting and Analytics applications — the part of the product that enterprise customers relied on to make sense of their data.
The Stack
The reporting engine was built on JasperReports with a TypeScript and Java backend running against PostgreSQL. I worked on the full pipeline: the front-end report builder UI where users configured dynamic reports with drag-and-drop elements, the server-side rendering layer that generated JasperReports XML (JRXML), and the data transformation logic that handled multi-currency financial reports with proper subtotaling and formatting.
Notable Work
One of the more involved bug fixes I shipped involved currency code subtotaling — ensuring that reports spanning multiple currencies grouped and formatted correctly across both the JRXML generation layer and the Jtwig template processing that produced the final output. It required tracing a bug across three layers of the pipeline before the root cause became clear.
I also built and maintained end-to-end and unit test suites that ran in a Jenkins CI/CD pipeline on every pull request. Over two and a half years I merged 70+ pull requests involving high-impact features across 3 major software releases. The testing infrastructure I contributed to led to a 22% decrease in regressions.
Team and Process
I led sprint planning, retrospectives, and release planning, and maintained a consistent sprint velocity of 20 points per contributor across the team. Scalable feature sets I delivered were used by 1,000+ production-level customers across both B2B and B2C organizations.