Roles

Research Software Engineer

Locations

Remote

Description

A software research engineer within the NGINX Experiments, Research and Development (NERD) team is a senior engineer with a wide technical background. Candidates have years of experience working at different layers of the software development stack and have experience working with networking, application architecture, application delivery, and distributed systems. In this role, you will be developing hypotheses and creating prototypes of limited scope. Projects will typically be handed off to product groups or archived after completion. As such, this role presents the opportunity to work with bleeding edge technologies, a variety of programming languages, and low-level system constructs. Candidates will contribute to the selection process for choosing new projects and will be expected to articulate how a project can connect to a future where it will provide outsized value. Generally, timelines are flexible, there is no need to carry a pager, and there is a great deal of creative freedom to work within a project’s mission. An ideal candidate will be a veteran programmer who has experience working with many different languages and ecosystems. Additionally, they have considerable experience deploying at scale the applications they have been involved in creating. Candidates will understand why one would want to deploy an application in Kubernetes and at the same time make an argument against using Kubernetes. Candidates will be able to read, understand, and modify code bases like NGINX Agent or Crossplane (to give two examples) after familiarizing themselves with it. Additionally, candidates will be able to work competently with infrastructure tools such as Terraform, Kubernetes, Nomad, and Serverless technologies.

Similar Jobs

Create your own personalized Job Alert