Madrid, Comunidad de Madrid, Spain Remote (Global) Full-time

Somnio Software is hiring a Senior Backend Engineer (Python)

Requirements

  • 7+ years of professional experience in backend development, with at least 5 years dedicated to the Python ecosystem as primary language
  • Expert-level proficiency in Django, FastAPI, and Flask, understanding when to use each based on project needs (monolithic vs. high-performance microservices)
  • Deep understanding of SOLID principles, design patterns, and ACID properties in database transactions — and the ability to justify their application with concrete reasoning
  • Proven, practical experience designing and operating microservices at scale
  • Implementing idempotency keys, safe retries, and explaining what breaks without them
  • Experience with saga and outbox patterns for distributed transactions
  • Experience with circuit breakers, retry/backoff strategies, and eventual consistency trade-offs in a financial context
  • Catches security vulnerabilities unprompted during code review: authentication and authorization gaps, IDOR, injection vectors, and broken access control
  • Deep understanding of auth schemes, token validation, and why shortcut patterns are exploitable
  • Applies OWASP Top 10 as a default lens, not an afterthought
  • Systematic approach to input validation including edge cases (zero values, boundary conditions, negative inputs) — especially in payment and pricing flows
  • Structures exception handling intentionally: avoids swallowing generic exceptions, returns correct HTTP status codes, and prevents cascading 500 errors
  • Validates outputs from external service calls (payment gateways, inventory services, notification services) before acting on them
  • Extensive experience building, documenting, and versioning complex REST APIs with a focus on performance, security, and developer experience
  • Expert knowledge of PostgreSQL including data modeling, query optimization, and indexing
  • Deep understanding of transaction management: knows exactly what a transaction fixes, when to use locking strategies, and how to prevent race conditions in concurrent financial operations
  • Practical experience with message brokers (Kafka, RabbitMQ, AWS SQS/SNS, or equivalent) to decouple services and handle asynchronous workloads reliably and safely
  • Absolute commitment to automated testing (Pytest, Unittest) including edge case and failure path coverage, not just happy-path scenarios
  • Follows Scrum/Agile best practices
  • Ability to lead technical design reviews and communicate effectively with stakeholders in the UK and globally
  • Can articulate the reasoning behind every technical decision with depth and precision (English B2–C1)
  • Familiarity with payment processing concepts, financial transaction integrity, and the regulatory sensitivity of financial data

Nice to Have

  • Familiarity with integrating Python backends with Salesforce environments
  • Experience implementing monitoring and error tracking using Sentry
  • Experience building CI/CD pipelines (GitHub Actions, AWS CodePipeline) and managing containerized applications
  • Familiarity with OWASP standards and AWS IAM best practices

Work Arrangement

Remote (Worldwide) — UK, India

Additional Information

  • English B2–C1 proficiency required
  • Role involves working with stakeholders in the UK and globally
Required Skills
Backend DevelopmentDjangoFastAPIPython Flaskquery optimizationindexing
About company
Somnio Software

We are a Software Development Company dedicated to creating top-notch Mobile & Web applications with Flutter. From Product Development to Staff Augmentation.

As pioneers in Flutter development, we firmly believe it is the key to unlocking rapid and cost-effective digital success for businesses. Our expertise lies in assisting brands in designing, developing, and rapidly scaling custom apps for every screen in record time.

We are a specialized Software Development Company proficient in building cross-platform applications using Flutter and complementary technologies. Our expertise lies in creating world-class solutions for mobile, web, desktop, and embedded devices, combining a unified codebase approach with the right tools to accelerate development.

All jobs at Somnio Software Visit website
Job Details
Category backend
Posted 3 months ago