Join Salesforce's Heroku team as a Software Architect specializing in Eventing, Metering, and Usage systems. This role combines technical leadership with hands-on development in a dynamic, distributed environment. You'll be working with a team that manages critical billing and licensing infrastructure using technologies like Elixir and Ruby.
As an architect, you'll split your time between two crucial responsibilities. During your on-call rotation (occurring every 7-10 weeks), you'll work directly with billing support teams, tackle urgent issues, and implement both immediate fixes and long-term solutions. Outside of on-call duties, you'll focus on architectural design and guidance for service improvements and new feature implementations.
The role offers exceptional flexibility with remote work options or the choice to work from a Salesforce office. You'll be part of a team that's actively modernizing legacy systems while maintaining high standards for engineering excellence. The position requires deep expertise in distributed systems, with opportunities to optimize and enhance complex infrastructure.
Key technical aspects include working with RESTful and GraphQL APIs, maintaining fault-tolerant systems, and developing in Ruby and Elixir. You'll need strong communication skills to collaborate effectively with billing support and cross-functional teams. The role combines architectural leadership with practical problem-solving, making it ideal for senior engineers who enjoy both high-level system design and hands-on development.
This is an excellent opportunity for experienced architects who want to impact a platform used by developers worldwide. You'll be instrumental in shaping the future of Heroku's billing and usage systems while working with modern technologies in a supportive, engineering-focused environment. The position offers competitive compensation and the chance to work with a globally distributed team committed to engineering excellence.