End-to-End Execution: independently determine the best implementation approach for assigned features. You will write high-performance Java code for the API layer and modern JavaScript/TypeScript for the frontend, ensuring seamless integration.
Rapid Prototyping: Transform whiteboard sketches and mock-ups into working software with high velocity. You enable the taskforce to put working code in front of customers early, validating assumptions through interaction rather than documentation.
Data Visualisation: Architect custom dashboards and interfaces that allow non-technical users to interact with massive datasets. You will apply advanced visualisation principles to render complex analytics in real-time, ensuring the UI remains performant even when processing thousands of data points.
API Design: Design and implement robust APIs that decouple the frontend from our heavy backend systems, ensuring that user interfaces remain responsive even when the underlying clusters are under load.
Product Ownership: Think beyond the code. You will prioritise "Time to Value" and user experience, pushing back on over-engineering when a simpler solution delivers the customer outcome faster.
Requirements
6+ years of full-stack software development experience
Deep proficiency in modern component-based frontend frameworks (regardless of the specific library) and the ability to manage complex state in the browser
Strong working knowledge of Java for backend service development
You understand how to write efficient API endpoints and interact with databases
You are comfortable writing SQL and interacting with data platforms
You understand that a pretty UI is useless if the underlying query takes 30 seconds to run
While you are an engineer, you possess a solid grasp of UI/UX principles
You can build interfaces that are intuitive and accessible without needing a designer to specify every pixel