
Senior Backend Engineer – Platform
US Remote @Customer.io posted 3 weeks ago in Software Engineering Shortlist Email JobJob Detail
-
Job ID 738
Job Description
Hi, I’m Stephen, Director of Engineering at Customer.io. I’m looking for a Senior Backend Engineer to join our growing Engineering team!
Some things you’ll do
- Architect and build highly scalable, distributed systems in Go that handle mission-critical workloads.
- Lead design discussions and set best practices for fault tolerance, system reliability, and performance optimization.
- Influence the technical roadmap by identifying key opportunities for innovation and improvement.
- Drive large-scale architectural decisions, ensuring the platform is built for growth and operational excellence.
- Enhance inter-service communication by improving RPC frameworks, event-driven architectures, and data pipelines.
- Develop infrastructure automation to streamline deployments, monitoring, and scaling using Kubernetes, Terraform, and CI/CD tooling.
- Implement and refine observability strategies, leveraging tools like OpenTelemetry, Prometheus, and distributed tracing.
- Mentor and support engineers, fostering a culture of technical excellence and continuous learning.
- Collaborate across teams, influencing product, security, and infrastructure decisions to align with long-term company goals.
About you
- Expertise in distributed systems architecture, including consensus algorithms, CAP theorem, eventual consistency, and leader election.
- Strong proficiency in Go (or another strongly typed language like Java, Rust, or Kotlin) with experience building high-performance services.
- Deep knowledge of cloud infrastructure (AWS, GCP, or Azure) and best practices for scalability, networking, and security.
- Hands-on experience with Kubernetes, Docker, and container orchestration tools.
- Proficiency in infrastructure as code (Terraform, Pulumi, or CloudFormation) to automate cloud-based deployments.
- Experience working with event-driven architectures, messaging systems (Kafka, NATS, RabbitMQ), and real-time data processing.
- Passion for automation, with experience designing and implementing CI/CD pipelines (GitHub Actions, ArgoCD, Jenkins).
- Strong understanding of observability and debugging techniques, including monitoring, logging, and distributed tracing.
- Excellent problem-solving skills, with the ability to diagnose and resolve complex system issues efficiently.
- Proven track record of leadership, mentoring engineers, driving best practices, and influencing engineering culture.
What we’re looking for
- 10+ years of experience in software engineering, with a focus on distributed systems, backend infrastructure, or platform engineering.
- 5+ years of experience designing and deploying large-scale distributed architectures in cloud environments.
- Demonstrated ability to lead and influence technical decisions across multiple teams.
- Proven experience designing and optimizing APIs and service-to-service communication patterns (gRPC, REST, GraphQL).
- Deep experience with databases (PostgreSQL, MySQL, DynamoDB, or BigTable) and performance tuning strategies.
- A security-first mindset, ensuring best practices for authentication, authorization, and data protection.
- Strong communication skills, with the ability to present complex technical concepts to diverse audiences.
- A DevOps mindset, embracing automation, testing, and continuous delivery.
- An AI-forward mindset, leading by example in integrating AI tools into engineering workflows to help the organization prototype, iterate, and ship more effectively.
- Passion for mentoring and growing engineers, fostering an environment of collaboration and knowledge sharing.
Other jobs you may like
-
Principal Software Engineer, Full-stack
- @ onebrief
- Remote US | Salary: $215K – $265K