Software Architect - Heroku Eventing, Metering and Usage

A global cloud-based software company specializing in customer relationship management and enterprise solutions.
$203,800 - $372,900
Backend
Principal Software Engineer
Remote
5,000+ Employees
15+ years of experience
Enterprise SaaS

Description For Software Architect - Heroku Eventing, Metering and Usage

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.

Last updated 5 days ago

Responsibilities For Software Architect - Heroku Eventing, Metering and Usage

  • Work as part of a distributed team that operates across various time zones
  • Day-to-day operations and maintenance of existing complex distributed internal services
  • Development of services and automation to improve operational efficiency
  • Extend the capabilities and features of services to support emerging use cases
  • Support colleagues in understanding their needs and pain points
  • Participate in on-call rotation to maintain service operations and availability

Requirements For Software Architect - Heroku Eventing, Metering and Usage

Ruby
Kubernetes
Redis
  • 15+ years in professional software engineering
  • Hands on professional working experience in an Architect role
  • Experience working within billing or financial systems
  • Experience developing production software in Ruby
  • Experience maintaining and enhancing RESTful APIs
  • Experience maintaining and enhancing GraphQL APIs
  • Experience with complex, fault-tolerant, and event-driven distributed systems
  • Excellent written and verbal communication skills
  • Ability to prioritize and handle multiple inputs, partners, and tasks
  • Enthusiasm for guiding and learning

Benefits For Software Architect - Heroku Eventing, Metering and Usage

Medical Insurance
Dental Insurance
Vision Insurance
  • Competitive salary
  • Remote work options
  • Global work environment

Interested in this job?

Jobs Related To Salesforce Software Architect - Heroku Eventing, Metering and Usage

Technical Architect/Sr Technical Architect - Must reside in the DC metro area

Senior technical leadership role at Salesforce, focusing on enterprise architecture and solution design for major customers in the DC metro area.

AMER Principal Solution Engineer - Private Equity Practice-1

Principal Solution Engineer role at Salesforce focusing on Private Equity practice, combining technical expertise with strategic business consulting.

Principal, Account Solution Engineer

Principal Account Solution Engineer role at Salesforce, combining technical expertise with sales skills to demonstrate and implement enterprise solutions.

Performance Engineer (Multiple Levels)

Senior Performance Engineer role at Salesforce focusing on optimizing cloud solutions, handling 5B+ daily transactions, requiring 10+ years experience in system architecture and performance tuning.

Director of Solution Engineering, Key Accounts

Lead solution engineering efforts for key accounts at Salesforce, driving strategic growth through technical expertise and business acumen while managing high-performing teams.