Key Responsibilities:
As a Principal Python Engineer, you will be a technical authority for the backend platform and a driver of engineering excellence. Your responsibilities include:
- Owning the design, development, and operation of core backend services and APIs that power digital signatures, document workflows, identity, and integrations.
- Defining and evolving backend architecture to ensure scalability, security, and maintainability across cloud, on-prem, and hybrid deployments.
- Designing high-quality, well-documented APIs using Python (primarily FastAPI or similar frameworks), with a strong focus on consistency, performance, and ease of integration.
- Leading the design of core domain services, including:
- Signature and approval workflows
- Document processing, storage, and lifecycle management
- Authentication, authorization, roles, and permissions
- Integrations with external systems such as identity providers, storage services, and notification platforms
- Partnering closely with Product and Engineering leadership to translate complex business requirements into clear technical designs and phased delivery plans.
- Taking ownership of data architecture and relational database design (e.g., MySQL/PostgreSQL), ensuring data integrity, performance, and long-term scalability.
- Driving engineering best practices around testing, including unit, integration, and end-to-end test strategies.
- Identifying and addressing performance bottlenecks through profiling, query optimization, caching strategies, background processing, and concurrency patterns.
- Influencing and improving CI/CD pipelines and deployment workflows in collaboration with DevOps and SRE teams.
- Ensuring production readiness through strong observability practices (logging, metrics, tracing) and operational excellence.
- Acting as a technical mentor and reviewer, raising the overall quality of code, design, and decision-making across the team.
- Leading incident response efforts, conducting root-cause analysis, and implementing preventative architectural improvements.
Required Background & Experience
We are looking for an engineer who operates at a principal level — someone trusted to make architectural decisions and own complex systems in production.
Skills
Minimum qualifications:
- 8–12+ years of professional backend engineering experience.
- Deep, hands-on experience building production systems in Python, with several years as a primary language.
- Extensive experience developing complex B2B SaaS platforms or similarly demanding backend systems.
- Strong expertise in modern Python web frameworks (FastAPI preferred; Django/Flask acceptable with demonstrated architectural depth).
- Proven ability to design and maintain robust RESTful APIs (and/or gRPC), with strong knowledge of HTTP semantics, authentication, authorization, versioning, and pagination.
Advanced experience with relational databases:
- data modeling and schema design
- indexing and performance tuning
- migrations and data consistency strategies
- Solid understanding of async programming models, background workers, and task queues (e.g., Celery, Redis, or equivalents).
- Strong software architecture fundamentals:
- domain-driven design concepts
- clean abstractions and separation of concerns
- resilience, fault tolerance, and error-handling patterns
- Hands-on experience with testing strategies across multiple layers.
- Practical knowledge of containers and cloud-native environments (Docker, Kubernetes, major cloud providers).
- Comfort working with CI/CD systems and Git-based development workflows.
- Strong awareness of backend security best practices and secure system design.
- Excellent communication skills and the ability to influence technical direction across teams.
Strong Advantages (Nice to Have)
- Experience working in regulated or security-critical domains (e.g., digital identity, fintech, govtech, healthcare).
- Familiarity with object storage systems and caching layers.
- Experience integrating with IAM solutions (OAuth2, OIDC, SAML, MFA, SSO).
- Exposure to event-driven architectures and messaging systems.
- Experience with observability and monitoring stacks.
- Background in multi-tenant architectures and/or on-prem enterprise deployments.