Line Lab
Staff Software Engineer · Feb 2025 to Present
Build and support a proprietary solver and modelling platform spanning Python and Flask services, Electron desktop delivery, Azure infrastructure, Terraform, licensing, IP protection and customer-managed deployment.
What I worked on
- Built and maintained a Python and Flask API layer for a proprietary solver and modelling platform.
- Worked with complex engineering model logic and solver-related backend behaviour.
- Refactored and modernised the Python API and modelling codebase to improve maintainability, readability and testability.
- Added and improved automated tests around API functionality and modelling behaviour.
- Integrated static analysis and formatting into the Python workflow, including isort, black and flake8.
- Worked with complex numerical algorithms, model outputs, model validation and solver behaviour.
- Built and maintained an Electron desktop client using JavaScript and Node.js.
- Worked on desktop installer flows, including Sentinel RTE installation.
- Implemented licensing and monetisation flows for protected software delivery.
- Designed V2C-based provisioning through a customer-hosted ACC.
- Supported pooled licensing through API calls and ACC handshakes.
- Supported a perpetual licence path for controlled customer use.
- Worked on IP protection and controlled runtime access for proprietary software.
- Delivered Terraform infrastructure for Azure Container Apps.
- Worked with Azure networking, VNet, Azure Storage and MySQL Flexible Server.
- Supported customer-managed Azure deployment.
- Worked on controlled deployment into private and government cloud environments under NDA.
- Improved release hygiene through build and deployment scripts for Azure.
- Worked in GitLab using feature branches, merge requests, code reviews and architecture discussions.
- Worked in a small agile team where delivery required practical ownership across backend, desktop, cloud and release concerns.
- Delivered multi-currency support through exchange-rate conversion logic.
- Worked close to the core product logic rather than only peripheral UI or maintenance tasks.
Technical detail
- Python and Flask backend services.
- Electron desktop client using JavaScript and Node.js.
- Terraform-managed Azure infrastructure.
- Azure Container Apps deployment.
- Azure VNet, storage and managed MySQL infrastructure.
- Sentinel RTE and ACC licensing integration.
- V2C licensing provisioning.
- Pooled and perpetual licence paths.
- Private and customer-managed deployment concerns.
- Solver and modelling platform behaviour.
- Automated tests, formatting and static analysis.
Delivery and support
- Improved deployment repeatability and environment consistency.
- Strengthened platform supportability for private and customer-controlled cloud contexts.
Experience themes
- Solver and Modelling Platform
- Customer-Managed Azure Deployment
- Desktop Licensing and Protected Software Delivery
- Multi-Currency Model Support