Principal Software Engineer - Heroku Eventing, Metering and Usage

A global cloud-based software company that provides customer relationship management and enterprise solutions.
$185,800 - $323,400
Backend
Principal Software Engineer
Remote
10+ years of experience
Enterprise SaaS

Description For Principal Software Engineer - Heroku Eventing, Metering and Usage

The Heroku Eventing, Metering, and Usage team at Salesforce is seeking a Principal Software Engineer to oversee critical platform functions including usage tracking, licensing, and billing processes. This role combines technical leadership with operational excellence, requiring expertise in distributed systems using primarily Elixir and Ruby. The position involves modernizing legacy systems while maintaining high service availability.

As a Principal Engineer, you'll work with complex distributed systems, collaborate with billing support for customer issue resolution, and drive technical innovation. The role offers flexible remote work options and requires advanced technical skills, outstanding analytical capabilities, and strong business acumen. You'll be instrumental in building alignment across engineering and business operations teams.

The ideal candidate brings 10+ years of software engineering experience, deep expertise in Ruby and API development, and a strong background in billing or financial systems. You'll work in a collaborative environment that values emotional intelligence, engineering excellence, and effective communication. The role includes on-call responsibilities and requires the ability to lead multiple sophisticated projects while maintaining operational excellence.

This position offers competitive compensation ranging from $185,800 to $323,400 depending on location, and provides an opportunity to work with cutting-edge technologies in a distributed team environment. You'll be part of modernizing critical infrastructure while ensuring reliable service delivery for Heroku's platform users.

Last updated 6 days ago

Responsibilities For Principal Software Engineer - Heroku Eventing, Metering and Usage

  • Work as part of a distributed team that operates across various time zones
  • Development of services and automation to improve operational efficiency and effectiveness
  • Day-to-day operations and maintenance of existing complex distributed internal services
  • Extend the capabilities and features of services to support emerging use cases
  • Supporting colleagues in other teams to understand their needs and difficulties
  • Participation in the on-call rotation to keep services operational and highly available

Requirements For Principal Software Engineer - Heroku Eventing, Metering and Usage

Ruby
Kubernetes
  • 10+ years in a full-time, professional software engineering role
  • Experience working within billing or financial systems
  • High proficiency in developing production software in Ruby
  • High proficiency in maintaining and enhancing RESTful APIs
  • Experience maintaining and enhancing GraphQL APIs
  • High proficiency in maintaining and enhancing complex, fault-tolerant, and event-driven distributed systems
  • Excellent written and verbal communication skills
  • Ability to prioritize and lead multiple inputs, stakeholders, and tasks
  • Drive long-term design strategies that span multiple sophisticated projects

Interested in this job?

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

Technical Architect/Sr Technical Architect

Senior technical leadership role at Salesforce focusing on enterprise architecture, solution design, and customer success for complex implementations.

Software Engineer - Performance Engineering - (Senior, Lead, Principal, Architect)

Senior to Principal level Performance Engineering role at Salesforce focusing on system optimization, scalability, and performance improvements.

Software Engineering Director- Bangalore

Lead engineering teams in building scalable monitoring and analytics solutions at Salesforce, managing cloud infrastructure and driving technical innovation.

Principal Strategic Client Architect, Mulesoft

Principal Strategic Client Architect position at MuleSoft (Salesforce) focusing on pre-sales solution engineering, technical architecture, and customer success.

Software Architect - Heroku Eventing, Metering and Usage

Principal Software Architect position for Heroku's billing and usage systems, requiring 15+ years experience in distributed systems and Ruby development.