Scala Engineer/Data Engineer (CIP)
Job Title: Scala Engineer/Data Engineer (CIP)
Max Supplier Rate: £535 (Inside IR35)
Clearance Required: BPSS
Duration: 6 months
Location: Stratford, London - mainly remote working with 1 day per month at office for co-working days
Role description
The CIP Insights & Reputation team is seeking a Software/Data Engineer to help develop and maintain both the Attribute and Insights Data Products. We support services that run both on the Multi-Channel Digital Tax Platform (MDTP) and the Customer Insights Platform (CIP).
The Software Engineer will be part of a vibrant multi-disciplinary team. They should be comfortable around Back End coding languages (Scala/Python), Front End languages (HTML/CSS/JS), development frameworks (Play/Spark), Agile Methodologies/Practices (Kanban/Scrum/Sprint), Operational Support (Kibana/Grafana), CI/CD (Jenkins/Airflow), RESTful APIs, Databases (MongoDB, Postgres, Hudi), AWS (Aurora RDS, S3, ECS, Secrets Manager), Infrastructure as code (Terraform) and third-party libraries.
How we work:
- Breaking down a high-level problem as a team upfront and delivering the core value first
- Delivering individual business benefits to production, rather than bundling tasks together
- Collaboration, communication, regular pairing and thoughtful course-correction
- Taking the time to write simple and easy to maintain code
- Willingness to make and participate in improvements for the greater good of CIP
- Working cross-discipline rather than adhering to tightly defined roles.
Common tasks including to:
- Participate in the design and creation of scalable software
- Design and develop clean functioning, testable code on the frontends and backends, write effective APIs, develop and manage well-functioning databases and applications with security and data protection settings
- Collaborate with the CIR product owner, business analyst, data engineers and the wider CIP teams to ideate software solutions
- Peer reviewing pull requests
- Testing and fixing bugs or other coding issues
- Set up, maintain and improve continuous integration
- Support live services with troubleshooting and monitoring
- Write technical documentation
Knowledge & experience:
- Knowledge of Front End languages (HTML, CSS, JavaScript)
- Knowledge of multiple Back End languages (eg Scala, Java, Python) and libraries
- Familiarity with databases (eg Postgres, MongoDB, Splunk)
- Familiarity with big data tools (Spark, Presto, AWS EMR)
- Proven experience as a Full Stack Developer or similar role
- Experience coding in continuous integration context
- AWS suite experience
- Understands the importance of testing and automation
- Working in a lean, agile environment
- Working in a you build it you run it team
- Experience coding in continuous integration context
- Excellent communication
- Team player
- Great attention to detail
- An analytical mind