Redbubble
Software EngineerTo creatively Inspired Commerce.
Why RedbubbleVisit website
Redbubble is a marketplace of over 750,000 independent artists - - a global community of creatives making everyday products weirdly meaningful for millions of passionate fans and customers.
Our teams in Australia, the United States and Germany work hard to make sure their art is discovered, purchased, appreciated, and shared everywhere.
No matter what you do in the Bubble, you can feel good knowing that you make it possible for creative people to connect with other creative people through designs they love and monetise their profession and life-long passions.
We value open-minded, open-hearted teams, who reflect a diversity of experience, identity and perspective. Our differences make us smarter, and inclusive working cultures are healthy cultures. We work hard to sustain a culture of belonging that promotes, advances and celebrates diverse identities and voices. We are committed to building a workforce that reflects the artist and customer communities that we serve.
Bringing more creativity into the world takes all the crayons in the box, and we’re excited to hear from you!
About the roleThe Role
We're looking for a new Software Engineer to join our Search & Recommendations team! This role will contribute to the implementation and maintenance of features and improvements to Redbubble's Search and Recommendations systems to best support the team's objectives and align with Redbubble's engineering practices. Collaborating with the Engineers and Data Scientists, you will understand the requirements and develop solutions to help surface relevant results and provide personalised recommendations for users of our marketplace! The Search & Recommendations team delivers software functionality through the following technologies: Scala, AWS (DynamoDB, Lambdas, SQS), OpenSearch, Python, Apache Airflow, Ruby on Rails, Redis, PostgreSQL, Buildkite, Datadog.
What you'll be responsible for- 📦 Backend application development
Develop, test, and maintain software applications
- 🔗 Frontend Application Development
Develop, test, and maintain the user-side elements of a website or app
- 👥 Collaboration
Works with others by being open, clear in communication and listening to achieve goals
- 🔍 Attention to detail
Accurately identifies and rectifies discrepancies or errors that exists in information and deliverables
- 💡 Problem solving
Identifies problems and develops logical solutions that address the problems