Senior Backend/Platform Engineer

Posted 2 weeks ago

Worldwide

Summary

About the Role We're looking for a senior engineer to build and maintain a serverless, event-driven platform on AWS. You'll work across the full backend stack - from API design and data modelling to infrastructure-as-code, pipeline orchestration, and developer-facing SDK/CLI tooling. This is a collaborative role in a small team. We value proactive communication - raising questions early, discussing approaches before implementation, and providing context with your work. You should be comfortable writing code without AI assistance and understand its limitations; AI is a useful accelerant but not a substitute for judgement. We care about readability and maintainability - the hard part is keeping a codebase clean and coherent over time. Core Technical Requirements Python (3.12+) - Strong proficiency in modern Python: type hints, async/await - Pydantic for data validation, settings management, and model-driven design - FastAPI for REST APIs - Async-first SDK libraries and CLI tools (Typer, Rich) AWS (deep, hands-on experience required) - Compute: Lambda, ECS Fargate, AWS Batch (Fargate and EC2/GPU) - Data: DynamoDB (single-table design, streams, GSIs), Redshift Serverless - Orchestration: Step Functions, EventBridge - AI/ML: Bedrock (Knowledge Bases, Agents), AgentCore - Networking: VPC, CloudFront, API Gateway, Route53, ACM - Storage: S3, ECR - Ops: CloudWatch, SQS/SNS, SSM Parameter Store, Secrets Manager Infrastructure as Code - AWS CDK v2 (Python) - multi-stack architectures, cross-stack references, per-tenant resource provisioning - Multi-account, multi-environment deployment strategies Development Tooling - Package management: uv (Astral) - workspaces, dependency groups, private registries - Code quality: Ruff, ty/Pyright, pre-commit hooks, Conventional Commits - Testing: pytest (async, coverage, xdist), moto, httpx/respx, polyfactory - CI/CD: GitHub Actions (self-hosted runners, matrix builds, OIDC auth), semantic-release - Containers: Docker multi-stage builds, Buildx with layer caching, Docker Compose Architecture and Patterns - Serverless-first with Lambda as the default compute - Event-driven design (EventBridge, DynamoDB Streams, SQS, SNS) - Single-table DynamoDB (composite keys, GSI overloading, TTL) - Monorepo with shared workspace libraries - Step Functions for workflow orchestration - Multi-tenant isolation (per-tenant AWS resources, RBAC) - Container-based batch processing for compute-intensive workloads (CPU and GPU) - MCP (stdio) server implementation for AI tool integration Nice to Have - PyTorch - Scientific data formats (HDF5/h5py, anndata) - RAG architectures (vector stores, knowledge bases, embeddings) - Sentry, AWS Lambda Powertools Day-to-Day - Designing and implementing API endpoints, event-driven workflows, and SDK/CLI surfaces - Writing and reviewing CDK infrastructure alongside application code - Optimising DynamoDB access patterns and Step Functions state machines - Debugging cross-service issues across Lambda, Batch, and ECS - Maintaining CI/CD pipelines, Docker builds, and deployment automation - Writing tests and keeping coverage high - Collaborating on architecture decisions for scalability and cost efficiency

  • More than 30 hrs/week
    Hourly
  • 3-6 months
    Duration
  • Expert
    Experience Level
  • $50.00

    -

    $60.00

    Hourly
  • Remote Job
  • Complex project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
Python
Software Architecture & Design
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:5 hours ago
  • Hires:
    1
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jan 15, 2025
  • United Kingdom
    Hampton8:23 PM
  • $12K total spent
    3 hires, 2 active
  • 286 hours

Explore similar jobs on Upwork

Git
WordPress
PHP
MySQL
JavaScript
Set up sellers.json fileFixed-price‐ Posted 3 weeks ago
JSON
JavaScript
Advertising Networks

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo