Join a

🖌️Senior Software Engineer (Full Stack)



Software Engineering
Posted on Friday, August 25, 2023

Senior Software Engineer (Full Stack)

What is LottieLab?

Our mission is to democratise motion design for everyone, everywhere. To create a world of storytellers and make the web more fun through animations!

What we’re looking for

✏️ How you work: Our product engineers are unicorn developers who solve problems in a full stack capacity. Do you love solving customer problems and building across a stack, but don't want to be limited by your title? Do you prefer writing your own backend logic, rather than waiting on a backend ticket to be completed before you can be unblocked? If so, we'd love to have you! Our product engineer role leaves you free to be creative and not feel that your role is limited to one language. We build our teams around solving customer problems, not around a tech stack.
💥 Product Passion: Does the idea of interactive animations and storytelling excite you? Do you love beautiful design? Have you ever worked with animated graphics? Whether that's motion design, gaming, stop motion, or frame by frame animation, we'd love to hear from you!

What does this role look like:

You'll work with others to build new product features from start to finish: through conception, research, implementation, and maintenance. For example, you might build a tool for editing bezier curves, starting with how does a user think about drawing lines, and finishing with how can I render curves and handles in realtime over a network.
You'll help improve platform stability and performance, or polish existing features. For example, you might make rendering 10x faster, or you might halve the latency between a user in Asia and a user in Europe.
You'll build internal tools to support simplicity and productivity for the whole team. This might include writing a script to automate database seeding for a new feature.

Skills we love in our team:

Thoughtful problem-solving: For you, problem-solving starts with a clear and accurate understanding of the context. You can decompose tricky problems and work towards a clean solution, by yourself or with teammates. You're comfortable asking for help when you get stuck.
Put users first: You think critically about the implications of what you're building, and how it shapes real people's lives. You understand that reach comes with responsibility for our impact—good and bad.
Scrappy and Experimentation-driven: Beyond UX design research and Figma UIs, you understand that sometimes the best way to figure out a solution is to be scrappy and build functional versions. You thrive in testing various hypothesis live with users, learn and iterate quickly towards a high-quality solution.
Pragmatic and business-oriented: You care about the business impact of what you're building, and you prioritize projects accordingly. You're not just going after cool stuff—you understand the balance between craft, speed, and the bottom line.
Shipping quality user interfaces: You can work with others to build and maintain quality user interfaces, using Web technologies like HTML, CSS, JavaScript, and a modern UI framework like React. If you've experienced the technical challenges of rapid growth, that's a plus.
Familiarity with the backend: You understand how parts of a system fit together—from the user interface to the data model and cloud infrastructure. Experienced candidates should be familiar with relational database systems like Postgres or MySQL.
Not ideological about technology: To you, technologies and programming languages are about tradeoffs. You may be opinionated, but you're not ideological and can learn new technologies as you go.
Empathetic communication: You communicate nuanced ideas clearly, whether you're explaining technical decisions in writing or brainstorming in real time. In disagreements, you engage thoughtfully with other perspectives and compromise when needed.
Team player: You understand when work is better, together. You enjoy collaborating cross-functionally to accomplish shared goals, and you care about learning, growing, and helping others to do the same.

Skills top candidates may have:

We are not restrictive regarding familiarity with specific technologies. Your attitude towards, and aptitude for learning new skills is disproportionately more important. Given all the skills we outlined above align with you, experience in the following areas may allow you to get comfortable with our work more easily:
Mathematical thinking & core Mathematics skills (especially if you enjoy solving problems in graphics-relevant topics like Trigonometry, Linear Algebra, Differential & Computational Geometry, Multivariable calculus, vectors and matrices)
Comfortable with Platform and Infrastructure engineering, especially related to backend/ cloud architecture for graphics and multiplayer tools.
Comfortable with web graphics programming, or experimenting with Canvas 2D API, WebGL, WebGPU and/or WebAssembly
Familiarity with manipulating and transferring data through formats like JSON and working with data structures and serialisation.
Comfortable or happy to get up to speed with Ruby/ Rails.

What we offer

Very competitive salary and equity package
Fully remote working environment
Fully expensed off-sites so you can meet the team face to face and bond with your colleagues
Workspace allowance, and tech/ software you need to allow you to work your best