Avatar for Spoonflower

Custom Printed Fabric

Senior Typescript Developer

Apply now
The Opportunity

We are seeking a Senior Typescript Developer to help us build out our product offering and develop new features and functionality for our global e-commerce website.

As a Senior Typescript Developer, you will belong to an organization with full autonomy and accountability to evolve the platform, make key technical decisions and partner with product managers 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 we use include: Typescript/Javascript, Rust, Node.js, AWS, Ruby on Rails, C/C++, React, MySQL, PostgreSQL

The selected candidate will be responsible for...
Developing new features and functionality for our various applications
Continuously improving, refactoring, and modernizing the existing codebase
Monitoring quality, optimizing performance, and developing test coverage and methodologies for continuous code release
Enthusiastically participating in peer code reviews
Adhering to and supporting the agile software development methodology employed within the engineering team
Providing mentorship and guidance to junior developers

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

8-10+ years of programming experience - as a full-time team member in a professional setting
On the job experience in Typescript or another statically typed language
Data modeling and data architecture experience; MySQL or Postgres
Experience with Node.js, Ruby on Rails, Django, or other common frameworks
Familiarity with the AWS pipeline of services, including but not limited to: RDS, SNS, SQS, EC2
Experience working within or leading an service oriented 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 passionate problem solver, used to looking for the best solution rather than jumping at the first answer
Able to self manage time well through careful prioritization and planning
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
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
Someone who exhibits a healthy level of humility and self-awareness


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.