Software Architect for Distributed Systems

4 weeks ago


Old Toronto, Canada Sentry Full time

About Sentry

Sentry is a leading provider of performance and error monitoring tools, dedicated to helping developers build better software faster. With over $217 million in funding and 100,000+ organizations relying on our solutions, we're committed to making technology more enjoyable for everyone.

Our mission is to empower developers with the insights they need to write high-quality code and deliver exceptional user experiences. To achieve this, we're building a scalable architecture that can handle millions of events per second.

Your Role

We're seeking an experienced Software Architect to join our Platform Team. As a key member of our team, you'll be responsible for designing and implementing the architecture for our ingestion pipeline and storage systems. This involves planning and executing the transition from our legacy monolith to a more flexible service-oriented architecture.

If you have a passion for distributed systems and enjoy tackling complex technical challenges, this could be the perfect opportunity for you.

Key Responsibilities

  • Improve the design of our ingestion pipeline and storage systems to ensure efficient development and deployment for new projects.
  • Analyze retrospectives to identify areas for improvement and implement changes to prevent outages in the future.
  • Collaborate with the team to break down our legacy Django monolith into smaller, dedicated services.

You'll Thrive in This Role If:

  • You understand how to make data-driven decisions to enable developers to ship fast and stable software on a shared platform.
  • You have experience with distributed systems and are looking to scale up your skills. Our system processes hundreds of thousands of events per second, requiring a deep understanding of scalability.
  • You possess a keen eye for infrastructure and business logic concerns, ensuring that our systems remain lean and efficient.
  • You're eager to improve processes and challenge the status quo. This role offers a unique opportunity to address technical debt and legacy codebase issues.

Requirements and Qualifications

  • 8+ years of relevant software engineering experience.
  • A proven track record of successfully scaling a platform, particularly in transitioning from a legacy monolith to a service-oriented architecture.
  • Excellent written and oral communication skills, with the ability to articulate complex technical concepts clearly.
  • Strong knowledge of replicated and/or distributed systems.
  • Experience with Python or similar dynamic programming languages.
  • Experience with Rust, Go, or similar compiled programming languages.

Compensation and Benefits

The estimated salary range for this position is $174,000 to $220,000, depending on factors such as location, education, and experience. Successful candidates will be eligible for competitive benefits, including incentive compensation, equity grants, paid time off, and group health insurance coverage.

Diversity and Inclusion at Sentry

Sentry is committed to providing equal employment opportunities to all employees and candidates, regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, veteran status, or other protected characteristics. We strive to create a diverse and inclusive work environment where every teammate can thrive.



  • Old Toronto, Canada Nexus Systems Group Inc. Full time

    Key ResponsibilitiesAs a Solution Architect for Distributed Systems at Nexus Systems Group Inc., you will be responsible for analyzing complex business requirements and generating technical specifications to design or redesign software components and applications.Main ObjectivesBuilding transformation plans to modernize legacy systems to highly distributed...


  • Toronto, Ontario, Canada Interac Corp. Full time

    About the RoleWe are seeking an experienced software architect to join our team as a Senior Software Developer. This role will be responsible for designing and developing highly distributed, high-performance payment systems using Java.


  • Toronto, Ontario, Canada Amazon Full time

    Amazon Alexa Communications is revolutionizing the future of global, multimedia communications.As a Cloud Architect for Distributed Systems, you will play a key role in shaping the architecture foundation for the next phase of our product and beyond.We are looking for an experienced professional to join our high-energy team. The ideal candidate will have 3+...


  • Old Toronto, Canada Iris Software Full time

    We are Iris Software, a leading provider of innovative solutions for the insurance industry. We are currently seeking an experienced Enterprise Software Architect to join our team.About the RoleThis is a unique opportunity to lead the design and development of cutting-edge software solutions that meet the complex needs of insurance companies. As an...


  • Toronto, Ontario, Canada Apex Systems Full time

    Apex Systems is a global IT services provider. Our company has 2 openings for Chief Software Architects with domain experience in banking (preferably payments), strong Angular and Java development, experience with Spring boot, as well as exposure to Agile environment.The role involves design, development and testing of operating systems-level software,...


  • Old Toronto, Canada S I Systems Full time

    Job Summary:We are seeking a skilled Senior Software Architect to join our team at S I Systems. The successful candidate will have a strong background in software development, with a focus on back-end development and enterprise software design.


  • Toronto, Canada Tata Consultancy Services Full time

    Job OverviewAt Tata Consultancy Services, we are seeking a highly skilled Software Systems Architect to join our team. As a key member of our organization, you will play a crucial role in designing and developing scalable systems that meet the needs of our clients.About UsTata Consultancy Services is a global IT services company with over 55 years of...

  • Solution Architect

    3 months ago


    Old Toronto, Canada Nexus Systems Group Inc. Full time

    Typical Day in Role• Analyze highly complex business requirements; generate technical specifications to design or redesign complex software components and applications.• Building, architecting, designing, and creating transformation plans to modernize legacy systems to highly distributed global-based systems.• Review designs from network...


  • Old Toronto, Canada Nexus Systems Group Inc. Full time

    Job SummaryWe are seeking a seasoned Lead Software Engineering Architect to join our team at Nexus Systems Group Inc. This is an exceptional opportunity for a talented professional to take on a strategic leadership role and drive the development of cutting-edge software solutions.About UsNexus Systems Group Inc. is a forward-thinking organization that prides...


  • Toronto, Ontario, Canada Stripe Full time

    About StripeStripe is a leading financial infrastructure platform for businesses worldwide. With millions of companies relying on Stripe to accept payments and grow their revenue, our mission is to increase the GDP of the internet.We're looking for an experienced Sr. Distributed Systems Architect, Cloud Infrastructure to join our Batch Compute team. As a key...


  • Toronto, Ontario, Canada Etraveli Group Full time

    About Etraveli GroupWe are travel tech pioneers, revolutionizing the way millions of people travel.Our proprietary virtual interlining technology provides unparalleled access to billions of travel itineraries by combining flights from different airline carriers that don't traditionally work together. We take our customers from point A to B via C, at the...


  • Old Toronto, Canada Nexus Systems Group Inc. Full time

    Typical Day in Role• Analyze highly complex business requirements; generate technical specifications to design or redesign complex software components and applications.• Building, architecting, designing, and creating transformation plans to modernize legacy systems to highly distributed global-based systems.• Review designs from network...


  • Old Toronto, Canada Sentry Full time

    At Sentry, we're on a mission to empower developers to create better software faster. Our team is driven by a passion for innovation and a commitment to quality.About the RoleWe're seeking an experienced Senior Software Architect to join our Platform Team. As a key member of our engineering organization, you will play a critical role in designing and...


  • Old Toronto, Canada LotusFlare, Inc Full time

    At LotusFlare, Inc, we are seeking a talented Senior Software Architect to join our Server Engineering team in Toronto. This role is focused on developing, securing, and scaling our cloud-native digital commerce and monetization platform.The successful candidate will be responsible for designing and implementing highly available distributed systems,...


  • Toronto, Ontario, Canada Etraveli Group Full time

    About Etraveli GroupWe are a pioneering travel tech company, revolutionizing the way millions of people travel.Our proprietary virtual interlining technology provides unparalleled access to billions of travel itineraries by seamlessly combining flights from different airline carriers that don't traditionally work together. We take our customers from point A...


  • Old Toronto, Canada Ripple Full time

    Ripple is revolutionizing the world of finance with its innovative blockchain solutions. We're seeking a highly skilled Senior Software Architect to join our Payments Engineering team.The ideal candidate will have a strong background in designing and developing complex distributed systems, with at least 12+ years of experience contributing to large-scale...

  • Software Developer

    4 weeks ago


    Old Toronto, Canada GuruLink Full time

    Are you a skilled software developer with a passion for distributed systems? Do you enjoy working on complex projects and solving challenging problems?Company OverviewGuruLink is an innovative fintech firm that has recently launched an ML-powered fraud risk management platform designed for high-transaction-volume marketplaces.Salary Range: $140,000 -...


  • Toronto, Ontario, Canada Trevisana Kitchen and Interiors Inc Full time

    Job DescriptionTrevisana Kitchen and Interiors Inc is seeking a highly skilled Software Systems Architect to join our team.Key Responsibilities:Develop website architecture to meet client requirementsDetermine hardware and software needs for optimal server performanceCreate and optimize content using graphics, database, animation, and other softwareSources...


  • Toronto, Ontario, Canada Scotiabank Full time

    About the RoleWe are seeking an experienced Solution Architect, Enterprise Architecture to join our team at Scotiabank.Job DescriptionThis is a key leadership position that requires expertise in designing and implementing complex global systems. The successful candidate will be responsible for:Analyzing business requirements and developing technical...


  • Toronto, Ontario, Canada Grafana Labs Full time

    About the RoleWe are seeking an experienced Distributed Systems Architect to lead our Observability backend initiatives. As a principal-level engineer, you will drive technical and business strategy in the Observability department.