Expired

The Company

Our mission is to connect the world’s photographers. Every month, millions of people from around the world use our website and mobile apps to find, share, and get rewarded for the world’s most inspiring photography.

We take pride in the products we ship and love what we do. Our engineering culture values mentorship, ownership, collaboration, and getting stuff done.

The Job

It has been a long journey since 500px started a few years ago. Though we have been continuously improving our existing backend, its fundamental design doesn't fit our current scale of data and traffic any more. To build a robust and scalable system using the latest technology and cloud offerings, we are now forming a new backend team to rearchitect the entire 500px backend and build the new system from the ground up.

You will plan, implement, deploy, and maintain the new backend, in close collaboration with other backend developers. You’ll play a pivotal role in designing and building the next generation of the 500px architecture.

What You'll Be Doing

Architecting the new 500px systems infrastructure.

Building highly scalable services in Go, Python, or Java.

Turning business requirements into code, in close collaboration with product managers, and front-end web and mobile developers.

Participating in technical planning and decision-making.

Becoming intimately familiar with our existing 500px system, and forming an opinion about how to replace them one by one in the new backend.

Coordinating and collaborating with developers across the entire stack.

Providing technical mentorship to other team members.

Being comfortable to work with remote teammates.

You’ll have ownership over the new backend, and you’ll support other developers in building new services and components. You will be an advocate for performance, stability, and scalability across all of 500px, and encourage others to be as well. We are looking for a person who loves collaboration and is excited to take on new challenges.