iOS Engineer at WeTransfer
New York City, NY, US
Every day, millions of people rely on WeTransfer to share their creative ideas. So, the work we do matters. Come and be a part of it.
What we do
WeTransfer aims to build simple tools around people’s creative process, on any device. We’re interested in the weird and wonderful ways that creative minds work, and how they shape the world around us. This thinking has made our products and brand loved by many—from our moms to your favorite artists. We design and deliver delightful experiences that continue to feel obvious and intuitive to millions of people every day.
What you'll be doing
We're looking for someone to join the Paper team in NYC and contribute to all things technical. You'll be responsible for the design, implementation, and maintenance of key features of Paper. Together with the team you'll take your ideas from the back of the envelope to the App Store.
Paper® is the immersive sketching app for capturing ideas anywhere. Over 25 million people have found their personal creative space in Paper—handwriting notes, drafting, diagramming, sketching, and giving form to their vision. Considered by many to be an essential app for the iPad, Paper is frequently featured in the App Store as well as in Apple retail store locations worldwide.
Paper was rewritten from the ground up in 2017 to take advantage of the latest technologies in the iOS ecosystem that had emerged since its inception in 2012. Once comprised primarily of C++ and Objective-C, Paper’s codebase is now Swift-first for almost all feature work. We use a custom unidirectional data flow architecture similar to Redux to manage app state and allow for a robust data-driven testing infrastructure. Paper’s physical, tactile interface is built with Apple’s SceneKit and driven by a custom spring-based animation system. Our patented inking engine remains written in C++ and uses OpenGL ES for responsive GPU-accelerated rendering.
About the Product Team
The Paper product team is small, friendly, and highly collaborative. Everyone has a voice in the design and direction of the product. Designers and engineers work closely together, early and often, and actively participate in sharing their expertise with each other and in making their reasoning clear. We know we are doing our best work when we feel excited for our customers to experience that thing we're making. We value a healthy culture of critique that grows from a spirit of generosity and a shared commitment to craft.
Qualities we’ll be looking for
Above all else we value open and honest communication and good teamwork to achieve a shared vision. Someone who is a passionate learner, who isn't afraid of new tools and technologies to build a great end-to-end customer experience and loves to share their knowledge and experience.
- At least 3 years software development experience
- Strong programming skills
- Affinity for design and UX, and excellent UI implementation skills
- Broad technical and creative interests (we'd love to see any side projects you've done)
- Self-directed, analytical, highly responsible and a team player
- Strong verbal and written communications skills (English)
Even better if you have
Experience working within unidirectional data flow architectures (e.g. Redux)
Experience with 3D graphics concepts and APIs
Swift/C++ programming skills
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.