Systems Engineer

Cloudflare
Helping build a #BetterInternet

Job details

  • Full-time
  • map markerLisbon, PT
  • circle-checkVisa Support
    This company is capable and willing to help you with visa authorisation bureaucracy.
  • routeIntermediate
  • routeRequired language: English
  • Back-end Developer
  • tagMust Have: LINUXOther Required: C++, Encryption, Go, Network Security, Rust, Unix

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300

Intro

At Cloudflare, we have our eyes set on an ambitious goal: to help build a better Internet. Today the company runs one of the world’s largest networks that powers trillions of requests per month. Cloudflare protects and accelerates any Internet application online without adding hardware, installing software, or changing a line of code. Internet properties powered by Cloudflare have all web traffic routed through its intelligent global network, which gets smarter with every request.

Responsibilities

In this role, you’ll help us build Argo Tunnel, an ambitious product that aims to be the best and most secure way to connect any machine to the Cloudflare network. As an engineer on the Argo Tunnel team, you will be responsible for building and maintaining the technologies and systems that comprise Argo Tunnel, both in our high-performance global edge network and in our centralized microservice cluster. You will be joining a team of bright, hard-working, and supportive engineers who really care about their craft.

Examples of software systems that you’ll be working with include:

  • A service running on every machine of Cloudflare’s extensive edge network, responsible for proxying data to customer servers through persistent network connections
  • A cross-platform, open-source client service application that connects machines to the Cloudflare network
  • Microservices and APIs that enable and facilitate fast and reliable information exchange between Cloudflare and the rest of the Internet

You will participate in all stages of the software development lifecycle, from designing and documenting systems, to writing code and automated tests, to planning, managing, and monitoring production software deployments. You will work with a wide range of technologies and programming languages, including Rust, Go, Lua, REST APIs, various SQL and no-SQL databases, Salt, Prometheus and Grafana, Docker, Kubernetes, the list goes on.

Other responsibilities include:

  • Collaborating with internal teams (security, network engineering, SRE, product management) to design effective and scalable solutions to difficult technical problems
  • Reviewing work from your peers throughout all stages of the development lifecycle
  • Working with our support teams to ensure customer delight
  • Mentoring team members to help bring out their best work

Because you’ll be solving problems of massive scale and significance, and shaping the future of performance on the Internet, you are a growth-oriented individual who enjoys being outside of your comfort zone. You are comfortable in a fast-paced but sane work environment.

Main requirements

  • Programming experience in Go, Rust, C++, or similar languages
  • Willingness, curiosity, and enthusiasm to learn new programming languages, technologies, and systems
  • Working knowledge of modern Unix/Linux development and runtime environments
  • Strong ability to debug issues in complex systems
  • A grasp of networking protocols in any of Layers 3-7 of the OSI Model, experience with network programming
  • Basic understanding of software security and encryption
  • Experience in designing and implementing secure and highly-available distributed systems
  • Strong interpersonal and communication skills. Caring and empathy are coveted traits here!

Benefits & Perks

  • Private Medical and Dental Insurance
  • Monthly Travel Allowance
  • Flexible Holiday Allowance

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300