Software Engineer (Backend)
VentureFizz
Software Engineering
Remote
Posted on Saturday, July 20, 2024
About OReilly Media
OReillys mission is to change the world by sharing the knowledge of innovators. For over 40 years, weve inspired companies and individuals to do new thingsand do things betterby providing them with the skills and understanding thats necessary for success.
At the heart of our business is a unique network of experts and innovators who share their knowledge through us. OReilly Learning offers exclusive live training, interactive learning, a certification experience, books, videos, and more, making it easier for our customers to develop the expertise they need to get ahead. And our books have been heralded for decades as the definitive place to learn about the technologies that are shaping the future. Everything we do is to help professionals from a variety of fields learn best practices and discover emerging trends that will shape the future of the tech industry.
Our customers are hungry to build the innovations that propel the world forward. And we help you do just that.
Learn more: https://www.oreilly.com/about/
Diversity
At OReilly, we believe that true innovation depends on hearing from, and listening to, people with a variety of perspectives. We want our whole organization to recognize, include, and encourage people of all races, ethnicities, genders, ages, abilities, religions, sexual orientations, and professional roles.
Learn more: https://www.oreilly.com/diversity
About the Team
OReilly Medias Platform Engineering team builds and supports OReillys premier learning 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 diverse, tightly collaborative groups of developers, designers, and product managers constantly encouraging each other to deliver work that instills pride and fulfillment. We encourage learning, knowledge sharing, growth, and collaboration in all aspects.
About the Role
O'Reilly is searching for an experienced software engineer to join our engineering team! Here, you'll have the opportunity to design and build a diverse set of features, working hand-in-hand with product managers, UX designers, and other engineers. You'll refine product direction alongside product managers, tackle user problems through innovative solutions, and contribute to a strong engineering culture by maintaining 100% code reviews and mentoring junior engineers. Additionally, you'll collaborate with QA and Ops to troubleshoot product issues, ensuring a seamless user experience.
In this role, your focus will be on building and maintaining our back-end services. A bulk of our microservices are primarily built using Python & Django. More recently as a team, we have ventured into building JavaScript & Node.js services that stitch together individual microservices to be consumed by client-side applications. Our front-end applications use React + Redux and modern semantic HTML and CSS.
Salary Range: $98,000 - $144,000
What Youll Do
- Leverage Python and Django to develop and maintain our back-end services
- Collaborate effectively in a fast-paced Agile environment, working with teammates across time zones
- Champion automated testing and actively participate in code reviews, fostering a collaborative learning environment
- Maintain a complex inter-service asynchronous messaging architecture (using RabbitMQ or Google Pub/Sub)
- Manage asynchronous tasks and queues using Celery
What Youll Have
Required:
- 2 years experience on teams building modern web applications and services
- Experience in Python and Django
- Django REST Framework Experience
- Celery Experience
- Demonstrate the ability to learn and grasp new concepts quickly
Preferred:
- Experience using an asynchronous messaging broker like RabbitMQ
- Docker Experience
- Py.test Experience
- Node.js Experience
- Kubernetes Experience
- CI/CD experience using Jenkins, Argo, or similar
- Test-driven development
- React Experience