
Senior Software Engineer - Platform
- Toronto, ON
- Permanent
- Full-time
- Deploy and maintain Ripple's multi-region, multi-provider service platforms (with an emphasis on security and resiliency)
- Develop tools for automation, monitoring, and instrumentation to reduce operational friction and increase engineering efficiency
- Build solutions for outstanding technical challenges faced by Ripple involving PKI, secret management, geographic failover, data replication, availability, and platform resiliency
- Build and automate new and existing platform and application lifecycle services, using data to converge on declared states with minimal human interaction
- Collaborate with product engineering to ensure code is production-ready
- Participate in the leadership of DevOps and GitOps principles within the organization
- Bachelor's and/or Master's degree in Computer Science, Computer Engineering or related technical subject area
- 5+ years of meaningful work experience with proven development background with Go, Python, or Java
- Experience developing APIs and SDKs
- Experience working with cloud infrastructures, particularly AWS and GCP
- Experience with container schedulers and runtimes such as Docker or OCI running on Kubernetes, Rancher, or Mesos
- Experience building deployment pipelines using common CI/CD tools
- Experience with Infrastructure-as-Code (e.g. Terraform, CloudFormation, etc.)
- Experience with real-time telemetry and tracing tools like Jaeger and Prometheus
- Strong teammate with a customer service orientation and ability to forge relationships at all levels of the company and across diverse cultures
- Have excellent communication skills - written, verbal and interpersonal
- Strong understanding of networking fundamentals
- Proven experience with AWS Cloud Networking services like VPC, Transit Gateways, Global Accelerator, and Load balancers
- Expertise in service mesh technologies such as Istio