Senior Software Engineer, Ecosystem Events

New
J
JobgetherDeveloper infrastructure
Work remotely from CanadaFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
At least 6 years of experience in software engineering, computer science, or a related technical discipline; at least 2 years of experience maintaining highly available, high-volume platforms; and at least 2 years of experience building and maintaining event-driven systems. Equivalent pathways specify 5 years with an associate degree, 4 years with a bachelor's degree, or 2 years with a master's degree.
Required Skills
PythonBashKafkaRabbitmqRubyGoCI/CDDistributed Systems

Requirements

  • At least 6 years of experience in software engineering, computer science, or a related technical discipline, with production software delivery and maintenance experience.
  • Equivalent pathways include an associate degree with at least 5 years of relevant experience, a bachelor's degree with at least 4 years, or a master's degree with at least 2 years; a doctorate or equivalent practical experience is also listed.
  • At least 2 years of experience maintaining highly available, high-volume platforms.
  • At least 2 years of experience building and maintaining event-driven systems.
  • Strong software engineering fundamentals in system design, debugging, testing, code quality, and production support.
  • Experience with a general-purpose programming language such as C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python; Go, Ruby, or comparable technologies are particularly noted.
  • Experience with scripting languages such as Python or Bash.
  • Understanding of distributed systems, service-to-service communication, event processing, scalability, fault tolerance, and reliability engineering.
  • Experience with cloud environments and/or CNCF technologies and concepts.
  • Familiarity with messaging, queuing, or streaming technologies such as Kafka or RabbitMQ, and experience with relational and/or distributed databases.
  • Knowledge of CI/CD pipelines, automated testing, source control, and modern software development practices.
  • Experience collaborating with geographically distributed teams and using asynchronous collaboration practices.

Responsibilities

  • Design, develop, test, and deliver improvements to webhook services and APIs.
  • Build, operate, and optimize high-volume event-driven systems.
  • Investigate distributed-service issues, identify root causes, and improve reliability and delivery success.
  • Enhance monitoring, logging, tracing, and observability tools.
  • Collaborate with infrastructure teams across databases, messaging queues, networking, and compute.
  • Support internal engineering teams and external integration use cases with technical guidance.
  • Prepare architecture proposals and evaluate designs, experiments, and prototypes for scaling strategies.
  • Write maintainable, well-tested code and use CI/CD pipelines to release changes safely.
  • Participate in on-call and first-responder rotations to investigate incidents and restore service health.
  • Mentor engineers through pairing, code reviews, and knowledge sharing.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now