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