Software Engineer
CurrentGuided technical development of company’s mobile app rebuild in React Native, driving a 39% increase in daily active usersLed full stack development of fertiliser planning system using Java/SQL Server, integrating with existing platform to manage tens of millions in annual spending. Collaborated closely with the client product owner to deliver features such as multi year planning, order management, and budget trackingOwned the event submission and data syncing architecture for the company's core mobile platform, leading key enhancements like backward compatibility for event versioning, speeding up submissions through dynamic polling, and supporting user level events for multi user devicesProvided technical leadership through architecture presentations, mentoring, and championing test driven development, improving team code quality and collaborationArchitected and developed an offline first React Native feature for managing recurring tasks using RxJS and Redux ToolkitSpearheaded Agile process improvements: championed vertical story slicing and sprint goal collaboration techniques, resulting in a 55% reduction in cycle time (from in progress to deployed)Optimized CI pipeline performance by reducing build times by 30% through Gradle dependency caching and implementing automated code coverage with Jacoco and SonarQubeDesigned and implemented non blocking RESTful APIs in Java with Spring Boot, leveraging Clean Architecture principles to enable flexible front end designs and improve system decouplingSpearheaded platform SDK and library upgrades across projects. Led the prototyping of new libraries and technologies such as ECharts, Mapbox, and XStateMigrated critical microservice to Spring Boot/Gradle, improving maintainability and build efficiencyImplemented custom OAuth re-authentication system using Redux Toolkit, improving security and reducing user friction with Redux-thunk for async operations