OutThere RPO logo

Senior Platform Software Engineer

OutThere RPO
Full-time
On-site
City of Westminster

Senior Platform Software Engineer Department: IT / Digital Employment Type: Full Time Location: London Compensation: £70,000 - £100,000 / year Description Oneiro Solutions, with its Digital Loan Exchange (DLX) platform, provides a new, scalable infrastructure for digital banking, specifically optimised for modern lending and financial services. By doing so we deliver end to end services capable of facilitating financial products in the cloud. As a Software Engineer working with the platform team, you will be responsible for developing and supporting projects that span software engineering for our core platform, managing and optimising our CI/CD system for deployments across clusters and regions, and ensuring our systems meet strict reliability and performance guarantees. Your role will include evaluating and enhancing our cybersecurity posture, building and maintaining observability tools to monitor and address performance issues, and implementing scalable solutions for global system availability. You will collaborate closely with core systems and backend engineers to deliver new capabilities, develop and improve tools that enhance the development experience, share knowledge, and drive continuous improvement across the platform. Key Responsibilities Learning is a core principle in the Platform Team. Furthermore you will be expected to bring your knowledge to the team in the form of design decisions, documentation, code review and mentoring. In exchange you will have the opportunity to develop and demonstrate high value platform skills such as: Cybersecurity: Manage our cybersecurity profile continuously against existing and new threats and deliver successful audits around GDPR and SOC 2 Type 2 Software Reliability Engineering (SRE): Enhance your expertise in building resilient systems and ensuring high availability across diverse platforms and environments. Managing SLAs and developing SLIs: Define, monitor, and maintain Service Level Agreements (SLAs) and Service Level Indicators (SLIs) to align with reliability objectives and customer expectations. Automating software engineering processes: Streamline software development lifecycles through advanced automation techniques, improving efficiency and reducing manual effort. Cybersecurity: Develop skills required for threat vector analysis and system hardening. System development: Gain experience architecting and developing scalable distributed systems, and develop tools aiding management of such systems. Managing Multi-Region, Global Database Systems: Master the complexities of deploying, optimising, and managing database systems across regions to support global operations. Skills, Knowledge and Expertise Essential: Deep expertise in Infrastructure as Code (IaC) tools, with a focus on Terraform and Terragrunt. Proven experience with at least one programming language e.g. Python, Typescript, Go or Rust, etc Experience in designing, building, and managing large-scale distributed systems, including technologies like Kubernetes, and Databases eg/CockroachDB. Strong knowledge of observability platforms, such as the Grafana stack, Datadog, or the ELK stack, with the ability to implement effective monitoring and logging solutions. Good to Have: Experience in developing distributed systems, with an understanding of concepts like distributed consensus, transactions, and ordering. Knowledge of distributed message brokerage and streaming systems such as Apache Kafka, Redpanda, RabbitMQ, NATS, RisingWave, Apache Flink, etc. A demonstrated track record of measuring and optimising system performance. Knowledge of big data systems, Machine Learning models and operations. Active participation in technical communities or contributions to open-source projects, paired with a passion for knowledge sharing. Strong writing and documentation skills, with the ability to create clear and comprehensive technical documentation.

Apply now
Share this job