Job Description
Job Title: Scala Engineer/Data Engineer (CIP)Max Supplier Rate: £535 (Inside IR35)Clearance Required: BPSSDuration: 6 monthsLocation: 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