Description:
This role is critical for taking our existing SaaS codebase and re-architecting it for stable, scalable deployment within a customer's Red Hat OpenShift or Kubernetes cluster using Helm charts and Operators. A major architectural focus will be designing a highly performant, resilient, and manageable on-prem data model, requiring deep expertise in PostgreSQL database architecture and performance tuning as we move away from distributed query engines like Trino.
You will act as the primary technical authority, ensuring the successful launch, adoption, and long-term maintainability of this new product line.
What you will do
- As a Principal Software Engineer, you will provide technical leadership and deep expertise in the following areas:
- Serve as the technical owner for the on-prem PostgreSQL data layer. You will design the database schemas, indexing strategies, partitioning, and connection pooling to ensure high performance, stability, and ease of maintenance within customer clusters.
- Lead the architecture and implementation of the self-contained deployment mechanism, to package, deploy, and manage the Cost Management application stack on-premise.
- Drive the necessary code modifications and refactoring of the existing Python/Django SaaS codebase to function effectively without reliance on distributed services (like Trino) and to meet the constraints of a self-managed environment.
- Champion and enforce a high level of code quality, performance, and security, defining standards for the new on-prem product line.
- Architect the Continuous Integration/Continuous Deployment (CI/CD) pipelines specifically for building and validating the deployable assets (container images, Helm charts, Operator bundles).
- Act as a technical mentor and coach, helping to build the foundational knowledge and technical direction for the new on-prem sub-team.
- Collaborate closely with Product Management and Field Engineering to define product capabilities and support models relevant to on-prem deployment.
What you will bring
- 5+ years of experience with PostgreSQL, including expert level database administration (DBA) or architecture, focusing on performance tuning, large-scale schema design, indexing, partitioning, and connection management.
- 5+ years of experience developing production-grade Python/Django applications using robust microservices and self-contained deployment patterns.
- 4+ years of experience in Linux/Container administration with a focus on Kubernetes/OpenShift, including building Helm charts and/or Kubernetes Operators.
- 3+ years of experience designing integration patterns, particularly adapting microservices for robust, self-contained deployment.
- Extensive experience leading Agile workflows, including expert-level Git branching strategies and release management.