Graduate Software Engineer
Role details
Job location
Tech stack
Job description
The Cross Cutting Engineering team at Engine is the backbone of our innovation. We're dedicated to building and maintaining the reliable, scalable, and maintainable infrastructure and tooling that powers our entire software delivery pipeline - from the first line of code to seamless production deployment and ongoing operations. We own the lifecycle of our features, tackling complex challenges with a first-principles approach and fostering a multi-disciplinary environment where you're encouraged to explore and contribute across the platform.
At Engine, we take the battle-tested banking technology pioneered by Starling Bank and re-engineer it for the global SaaS market. We currently manage multiple clients on a SaaS basis, and as our client list grows, so does the complexity of our infrastructure.
The Mission: Database Manager & Replication Manager
We don't believe in manual intervention. While our DBAs take over all responsibility of our PostgreSQL estate, our mission is to build the software layer that makes the "human-in-the-loop" obsolete and empower our technology teams to operate their own databases. We are building the next generation of tooling to manage a massive, multi-tenant estate where automation is the only way to scale.
We are forming a new team (hiring for various levels of experience, from Senior through to Principal) to lead a multi-year roadmap focused on the development and evolution of two critical proprietary products:
- Database Manager: Our central orchestration platform and control plane. It integrates into our internal developer portal to handle ad-hoc maintenance - such as running VACUUMs, managing credential rotation, and terminating slow queries through a clean UI, ensuring no one ever needs direct access to a production database instance
- Replication Manager: Our bespoke logical replication service. This system orchestrates and monitors data streaming, allowing us to perform major version upgrades and cross-tenant migrations with only seconds of downtime.
We are solving difficult problems at scale, including the exploration of cloud native solutions to allow for a truly cross-cloud database infrastructure. Your goal is to ensure that, as we onboard more global clients, our database infrastructure remains stable, resilient, and autonomous., * Scale for Multi-Tenancy: Design and develop Java-based services within Database Manager to manage an ever-growing number of isolated database estates for our SaaS clients.
- Evolve Replication Manager: Enhance our data streaming orchestration to ensure "Zero-Downtime" transitions and migrations are seamless across a global fooprint.
- Architect Cross-Cloud Portability: Work with cloud native solutions to build a database layer that is cloud-agnostic, allowing Engine to deploy reliably across different providers
- Eliminate Manual Toil: Build high-level abstractions for complex maintenance tasks, ensuring the system proactively heals and maintains iteself
- Execute a Multi-Year Roadmap: Contribute to the long-term technical strategy of how Engine handles mission-critical data at a global scale., Read about our work with Women In Tech, a Day in the life of a Software Engineer at Engine and our interview with our Staff Platform Engineer #J-18808-Ljbffr Similar jobs
Software Engineer - Core Database (Kernel)
Neo4j
Software Engineer - Core Database (Kernel) About Neo4j: Neo4j is the leader in Graph Database & Analytics, helping organizations uncover hidden patterns and relationships across billions of data connections deeply, easily, and quickly. Customers use Neo4j to gain a deeper..., Software Engineer - Core Database (Kernel) About Neo4j: Neo4j is the leader in Graph Database & Analytics, helping organizations uncover hidden patterns and relationships across billions of data connections deeply, easily, and quickly. Customers use Neo4j to gain a deeper...
Requirements
- A Software Engineer First: You have deep expertise in Java working with JDBC, and enjoy building robust, testable, and maintainable backend services. You will be well versed in relational modelling and crafting clean DDL
- Distributed Systems Enthusiast: You are excited by the challenge of "multi-everything"- multi-tenant, multi-region, and multi-cloud.
- PostgreSQL & Kubernetes Interest: You understand (or want to learn) the internals of Postgres and how to run it natively on Kubernetes
- Systems Thinker: You have a natural "reluctance for manual implementation" and believe that infrastructure should be managed via code and APIs
- A Security Mindset: Security is paramount when it comes to the storage and handling of data - we do not allow DBAs or engineers access to production data
This is a rare opportunity to sit at the intersection of Software Engineering and Database Internals. You aren't just a user of the cloud; you are building the engine that makes the cloud work for the next generation of global banking. With multiple clients already live and a significant roadmap ahead, the impact of your code will be felt by millions of customers worldwide.
Don't worry if you don't tick every box! We value curiosity, a willingness to learn, and a desire to work across multiple disciplines. If you're excited by the challenges of building and operating a global, cloud-native platform, we encourage you to apply.
Benefits & conditions
Employment Type: Full-time and Permanent Remuneration: £70-90k Base Salary + Discretionary Bonus + Equity We are a stealth-mode AI laboratory researching and developing Machine Learning models. The founding team consists of Cambridge graduates and former engineers at..., Graduate Software Engineer - ML Data Platform Graduate Software Engineer - ML Data Platform Employment Type: Full-time and Permanent Remuneration: £60-70k Base Salary + Discretionary Bonus + Equity We are a stealth-mode AI laboratory researching and developing Machine...