Back End Engineer

Description About Your team O'Reilly Media's Platform Engineering team supports O'Reilly's premier training service, which is used by technologists, managers, and designers around the world to hone their skills and improve their craft. We are made of many small teams that are broadly distributed across the US, featuring tightly collaborative groups of developers, designers, and product managers constantly encouraging each other to deliver work that instills pride and fulfillment. Our developers are organized into a network of small teams with embedded product managers, designers, and front-end specialists focused on specific functional areas.  We believe deeply in automated testing, code review, and iterative improvement. We are in the midst of a transition from a monolithic web application to a microservices ecosystem, and welcome individuals who've made that journey before or are interested in starting it with us. Our team is located in the United States. We happily support a variety of employees who connect remotely from the American South, the Pacific Northwest, New England, and the Midwest, as well as those who come into our offices in Boston or Sebastopol, CA but we cannot offer full time employment to those who live and operate outside of the United States. About the Job Our backend engineers are focused on building a diverse family of scalable and robust micro-services, aimed at a variety of educational audiences.  Software engineers work in two week sprints, maintaining a balance between building new features and maintaining older ones. New features are designed in collaboration with product managers and other teammates. Engineers exchange code reviews with other team members, provide mentorship to junior engineers, and assist QA and Ops in troubleshooting product issues. Our primary backend platform is based on Python and Django and is supported by PostgreSQL, Redis, RabbitMQ, and Solr. We also utilize Ruby on Rails in some key applications. Many of our applications and services are dockerized and deployed into Kubernetes clusters by Jenkins. While your focus will be on backend work, sometimes you will be called upon to make changes to our front-end codebase, which is based on Javascript (ES6), React, and Redux. About You We are interested in people who have experience building and supporting web applications with a diverse and engaged user base.  We desire candidates who work comfortably in an agile environment and with collaborators who are distributed across multiple time zones.  We value colleagues who are helpful, respectful, humble, and always willing to do what's best for our users. We desire developers who treat automated tests as essential, and believe that code reviews are a crucial path of learning and of sharing knowledge. The women and men of our platform team have taken many traditional and nontraditional paths to the developer profession, and we welcome diverse teams that are bound together by a mutual love of learning. Requirements 2 years of experience developing web applications and services Demonstrated competency with Python and Django Experience building and maintaining RESTful APIs Experience with automated testing and test-driven development Experience with continuous integration tools and a rapid release cycle Experience Bonuses Django-REST-Framework Celery React and Redux Docker Kubernetes Microservice architecture RabbitMQ or similar messaging system Node.js Scrum Ruby on Rails Go
Salary Range: NA
Minimum Qualification
Less than 5 years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.