Responsibilities:
- Developing Scala microservices and frontends using the Play framework
- Participate in the design and creation of scalable software
- Design and develop clean functioning, testable code on the back-end, write effective APIs, develop and manage well-functioning databases and applications with security and data protection settings
- Design and develop clean functioning, testable code on the frontend through appealing responsive design
- Collaborate with multidisciplinary team to providing data business solutions
- Monitor service quality and processes, including key performance indicators
- Identify, evaluate and implement external services and tools to support microservices
- Peer reviewing pull requests
- Testing and fixing bugs or other coding issues
- Support live services during office hours with troubleshooting and monitoring
- Participate in 3rd line support for third party application developers
- Write technical documentation
- Analysing and interpreting large audit data sets
- from multiple sources which are made up of complex JSON & XML payloads
- Summarising and enriching data sets for convenient use by consumers
- Maintaining automated data processes / ETL
Knowledge & experience:
Essential
- Proven experience as a Scala software engineer
- Familiarity of platforms built on microservices
- Cloud-based solutions built on AWS & Terraform
- Test driven development
- AWS
- SQL (PostgreSQL, Trino)
- Data Analysis
- Experience of building front ends with Play framework & Javascript - ideally with GOV.UK and/or HMRC Design Systems
- DevOps
- Terraform
- Frontend (HTML, CSS, Javascript)
- Apache Spark
- Apache Kafka
- Apache Airflow
- Apache Parquet
- Apache Hudi
- Python
- JupyterHub / equivalent notebook experience
- EMR
- Linux / shell scripting
- Play Framework
- OpenSearch
- Functional Programming


