Principal Python Engineer

Saudi

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.
Post date: 06 Rajab 1447 - Today
Publisher: Bayt
Post date: 06 Rajab 1447 - Today
Publisher: Bayt