Putting it all together: software engineering
Software engineering is the glue that binds all our services together. In line with our philosophy that we deliver capabilities (not simply components) the team focuses on two areas of expertise:
The first is developing APIs and microservices that integrate data products with upstream or downstream systems.
The second is developing front-end applications that enable end users to understand, control and analyse the underlying data and analytical products.
Typical Software Engineering Domains
Python (Django/Flask/FastAPI frameworks)
Web API technologies
Streaming data applications
Front-end development (ReactJS, Web 2.0 HTML/CSS)
Unit, System and Integration Testing Programmes: PyTest, RUnit/testthat, Selenium