Salary
💰 $137,000 - $167,000 per year
Tech Stack
Distributed SystemsDockerGoGrafanaJavaScriptKubernetesPHPPostgresPrometheusRedisRustSQL
About the role
- Full stack software engineer on Cloudflare’s control plane product platform building and maintaining the codebase that powers customer APIs and internal service APIs.
- Design and implement backend architecture, database schema and interactions; work with Postgres and other relational systems.
- Develop new code to solve product requirements and maintain existing code to squash bugs.
- Collaborate closely with product teams to understand and document functional needs.
- Ensure code is easily understood, testable, and able to operate under constant load and scrutiny.
- Visualize flow of data through complex applications and identify possible failures.
- Operate and debug large-scale distributed systems; optimize performance and reliability.
- Work with tech stack including Go, Redis, Postgres, and Cloudflare products (e.g. Workers).
- May require flexibility to be on-call outside of standard working hours to address technical issues as needed.
Requirements
- 5+ years of professional experience building and managing software applications at large scale.
- Deep knowledge of at least one modern programming language such as Go, Rust, JavaScript, PHP with strong computer science fundamentals.
- Experience in designing and architecting large-scale distributed systems.
- Experience designing, implementing, and documenting customer-facing APIs.
- Solid knowledge of SQL and common relational database systems such as PostgreSQL.
- Experience debugging, optimizing and identifying possible failures in a large-scale distributed system.
- Experience with containers (Docker & Kubernetes).
- Proficiency in RESTful API design, relational databases (SQL), and modern containerized deployment practices.
- Commitment to easily understood and test code and ability to visualize flow of data through a complex application.
- Passion for Observability (experience with Prometheus, Grafana, and Kibana are a plus) (nice-to-have).
- Experience deploying containerized applications (Docker & Kubernetes) (nice-to-have).
- Strong history of delivering full stack applications in partnership with product owners and user experience designers (nice-to-have).