Avatar for Spoonflower

Custom Printed Fabric

Back End Developer

Apply now
The Opportunity

We are seeking an intermediate level Back End Developer to help us build out our product offering and develop new features and functionality for our global e-commerce website.


As a Back End Developer, you will belong to an organization with full autonomy and accountability to evolve the platform, make key technical decisions and partner with product owners and designers to deliver business value. This position is best suited for a creative, experienced engineer who has the ability to learn to code in multiple languages. The ideal candidate should be able to provide meaningful collaboration, work well with tight knit engineering, product, marketing and design teams and be excited for the opportunity to contribute directly to the development and maintenance of Spoonflower's technology and community.

Technologies and frameworks we use include: Ruby on Rails, Node.js, Rust, C/C++, Typescript/Javascript, React, MySQL, PostgreSQL, AWS


The selected candidate will be responsible for...
Developing new functionality for our various services and customer-facing features, including REST API endpoints that fuel our ecommerce website
Continuously improving and modernizing legacy codebases
Monitoring quality, optimizing performance, and developing test coverage and methodologies for continuous code release
Researching and proposing new architecture and code patterns for Spoonflower to adopt
Working closely with project and product management for setting project priorities and scoping
Participating in code reviews
Adhering to and supporting the agile software development methodology employed within the engineering team


If you have the following background, along with an interest in helping to continue building our business, we are looking for you!

5+ years of programming experience - as a full-time team member in a professional setting
Professional experience in Ruby on Rails, Node.js, or similar frameworks
Data modeling and data architecture experience with MySQL or Postgres
Experience developing within a service oriented cloud architecture
Experience with functional programming is a plus.
Experience with systems level language programming a plus.
Experience in image processing is a plus.
The candidate who will be most successful in this role is...
A solutions-oriented thinker used to looking for the best solution to a problem rather than jumping at the first answer
Able to prioritize and plan work activities and use time efficiently
Able to be accountable for production-level code and have a track record of delivering quality, bug-free code on schedule
Passionate about continuously improving user experience and delivering customer value
Highly self-motivated and directed with a keen attention to detail
Articulate and concise with professional written and verbal communications and a working English proficiency in speaking and writing
Someone with hands on experience working with or building e-commerce products or platforms
Excited about the latest trends in application design and best practices
Comfortable working in a team-oriented, collaborative environment


If you're interested in joining Spoonflower, please send a cover letter, telling us what inspires you about Spoonflower and why you think you are perfect for our team. We are as interested in knowing who you are as we are in knowing what you can do. Applications without a cover letter will not be considered.

We have a trove of talented individuals in the Durham and RTP areas. Therefore, only local candidates will be considered.

We look forward to hearing from you!

To qualify for employment at Spoonflower, Inc., applicants must be legally authorized to work in the United States and should not require, now or in the future, sponsorship for employment visa status. Spoonflower is committed to a policy of Equal Employment Opportunity. All qualified applicants are considered for employment without regard to race, color, religion, creed, national origin or ancestry, sex, gender, gender identity, sexual orientation, marital status, age, physical or mental disability, protected veteran or military status, genetic information, or any legally recognized protected basis under federal, state or local laws, regulation or ordinances.