At a Glance
- Tasks: Develop and optimise our Digital Loan Exchange platform for modern banking solutions.
- Company: Oneiro Solutions, a leader in digital banking infrastructure.
- Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
- Why this job: Join a dynamic team and enhance your skills in cybersecurity and software reliability engineering.
- Qualifications: Deep expertise in Infrastructure as Code and experience with programming languages like Python or Go.
- Other info: Collaborative environment with a focus on continuous learning and career advancement.
The predicted salary is between 43200 - 72000 Β£ per year.
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.
- 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.
Senior Platform Software Engineer employer: OutThere RPO
Contact Detail:
OutThere RPO Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Platform Software Engineer
β¨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, webinars, or even local tech events. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.
β¨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to distributed systems or automation. This gives potential employers a taste of what you can do and sets you apart from the crowd.
β¨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge and soft skills. Practice coding challenges and be ready to discuss your past experiences. Remember, itβs not just about what you know, but how you communicate it!
β¨Tip Number 4
Donβt forget to apply through our website! We love seeing candidates who are genuinely interested in joining us at Oneiro Solutions. Tailor your application to highlight your relevant experience and passion for digital banking and software engineering.
We think you need these skills to ace Senior Platform Software Engineer
Some tips for your application π«‘
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your expertise in Infrastructure as Code, programming languages, and any relevant projects you've worked on. We want to see how you can contribute to our platform!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about the role and how your background aligns with our mission at Oneiro Solutions. Donβt forget to mention your experience with CI/CD systems and cybersecurity!
Showcase Your Projects: If you've worked on any relevant projects, make sure to include them in your application. Whether it's a personal project or something from your previous job, we love seeing practical examples of your skills in action, especially in distributed systems and observability tools.
Apply Through Our Website: We encourage you to apply directly through our website for the best chance of getting noticed. It helps us keep track of applications and ensures youβre considered for the role. Plus, itβs super easy to do!
How to prepare for a job interview at OutThere RPO
β¨Know Your Tech Stack
Make sure youβre well-versed in the technologies mentioned in the job description, especially Infrastructure as Code tools like Terraform and Terragrunt. Brush up on your programming skills in languages like Python or Go, and be ready to discuss your experience with distributed systems and observability platforms.
β¨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've tackled performance issues or enhanced system reliability in past projects. Think about challenges you've faced and how you approached them, especially in relation to CI/CD processes and managing SLAs.
β¨Demonstrate Continuous Learning
Since learning is a core principle for the Platform Team, be ready to talk about how you keep your skills sharp. Mention any recent courses, certifications, or personal projects that relate to cybersecurity, software reliability engineering, or automation techniques.
β¨Ask Insightful Questions
Prepare thoughtful questions that show your interest in the role and the company. Inquire about their current challenges with global database systems or how they approach threat vector analysis. This not only demonstrates your knowledge but also your enthusiasm for contributing to their team.