Senior Software Engineer (Backend-Focused – Ruby/Elixir Platform Transformation)
Position Overview
We are seeking a Senior Software Engineer to join a backend-focused engineering team responsible for modernizing and transforming core vendor platform systems. This role will primarily focus on building scalable backend services, improving vendor onboarding and intake workflows, and contributing to a large multi-year platform transformation initiative.
The ideal candidate is a strong backend engineer with experience building distributed systems, scalable APIs, and cloud-native applications using Ruby, Elixir, or other strongly typed object-oriented backend languages such as Java, Kotlin, or C#.
This is a hands-on engineering role focused on execution, reliability, and delivery within a collaborative Agile environment.
Key Responsibilities
Design, develop, and maintain scalable backend services and APIs
Contribute to the Vendor Platform Transformation initiative and modernization efforts
Build clean, performant, testable, and maintainable code
Work on distributed systems, event-driven workflows, and backend integrations
Participate in system design discussions and architectural decision-making
Collaborate closely with engineering, product, and cross-functional teams
Support migration and modernization of legacy systems into scalable cloud-native services
Review pull requests and contribute to engineering best practices
Troubleshoot production issues and improve system reliability and observability
Contribute to backend workflows involving vendor onboarding, intake processing, and operational systems
Required Qualifications
5-7+ years of software engineering experience
Strong backend engineering experience with Ruby and/or Elixir
Experience with Java, Kotlin, C#, Go, or other strongly typed backend languages is highly valued
Strong understanding of scalable backend systems and distributed architectures
Experience building REST APIs and microservices
Familiarity with event-driven systems and messaging platforms such as Kafka or RabbitMQ
Experience with cloud infrastructure such as AWS or GCP
Strong understanding of databases such as PostgreSQL, Redis, or NoSQL systems
Experience working in Agile/Scrum development environments
Ability to write clean, maintainable, and testable code
Familiarity with CI/CD pipelines, Docker, and containerized deployments
Strong problem-solving and debugging skills
Preferred Qualifications
Experience with Elixir/Phoenix ecosystems
Experience working on platform transformation or migration initiatives
Familiarity with domain-driven design (DDD) and scalable service design
Exposure to observability, logging, and monitoring tools
Experience with GraphQL
Experience with distributed data processing or ingestion pipelines
Familiarity with eCommerce, marketplace, logistics, or vendor onboarding systems