Senior Software Engineer, Product Foundations

Metropolis Metropolis · Vertical AI · Los Angeles, CA +2 · Application Development

Senior Software Engineer for Product Foundations team to architect and build Metropolis Web Services (MTWS), the composable, foundational services serving as the substrate for all current and future products across the company. Solve complex distributed systems challenges at scale and build the technical foundation enabling expansion into new markets and support new verticals.

What you'd actually do

  1. Design and build the core services of Metropolis Web Services, the composable platform that will power multiple mobility businesses including IAM, notifications, message processing, and other critical infrastructure components
  2. Build and maintain our service mesh infrastructure, enabling secure, reliable, and observable communication between hundreds of microservices at scale
  3. Create sophisticated developer tooling, CI/CD pipelines, and platform automation that enables product teams to ship code safely and efficiently while maintaining high operational standards
  4. Make critical technical decisions about service boundaries, API design, data consistency patterns, and system reliability that affect the entire platform and multiple business lines
  5. Architect and optimize systems for high throughput and low latency to support millions of transactions across our global platform as we scale to new markets

Skills

Required

  • backend software engineering experience
  • distributed systems
  • platform infrastructure
  • Java proficiency
  • JVM performance
  • concurrency
  • microservices architecture
  • Kubernetes
  • AWS
  • systems thinking
  • high-availability distributed systems
  • observability
  • metrics
  • logging
  • tracing
  • alerting systems
  • relational databases
  • event streaming
  • Kafka
  • SQS
  • caching strategies
  • data consistency patterns
  • AI-powered development tools
  • Claude Code
  • GitHub Copilot
  • technical communication
  • design and document complex systems
  • lead technical discussions
  • collaborate across multiple teams

Nice to have

  • Scala experience
  • security compliance expertise
  • authentication
  • authorization
  • secrets management
  • regulatory compliance for financial transactions
  • high-growth environments
  • open source contributions
  • technical blog writing
  • performance optimization
  • profiling
  • benchmarking
  • system tuning

What the JD emphasized

  • expert-level Java proficiency
  • production experience with microservices architecture, container orchestration (Kubernetes), and cloud platforms (AWS)
  • strong systems thinking with a proven ability to design and implement large-scale, high-availability distributed systems that handle significant load
  • observability expertise including hands-on production experience with metrics, logging, tracing, and alerting systems in high-load environments
  • database and data systems knowledge including relational databases, event streaming (Kafka, SQS), caching strategies, and data consistency patterns