Senior Software Engineer (Frontend)
Summary
Senior frontend engineer builds and maintains a browser-based 3D design tool using TypeScript, React, and three.js, collaborating with backend services and CAD tooling.
💰 Salary: 24,000 - 28,000 PLN/month
💻 Hybrid, Warsaw (2 Days/Week)
🕦 Full-time
☑️ Employment contract (UOP) via Employer of Record
We're looking for a Senior Frontend Engineer for a software company whose platform lets professionals design real-world physical systems in an interactive, browser-based 3D environment. You'd join the team that owns the core of the product: the design surface where users model actual sites in a 3D canvas, backed by CAD tooling and a data model that keeps designs accurate to the physical world. Working stack: TypeScript, JavaScript, React, GraphQL, three.js, PostgreSQL, Ruby on Rails, and Python.
A senior individual contributor role reporting into engineering leadership. You'll own features end-to-end, from technical design through to production support, and help steer the frontend architecture the team relies on.
Requirements:
5+ years building production user interfaces in JavaScript and TypeScript
React experience and a firm grasp of component-based frontend architecture
Experience wiring frontends to backend services and APIs
Comfort owning features end-to-end, from scoping through to production
Willingness to step beyond the frontend when a feature calls for it, including reading and touching backend code (Ruby on Rails familiarity is a plus)
Engineering fundamentals: system design, testing, refactoring, and clear technical writing
A CS degree or an equivalent hands-on track record shipping production software
Fluent in written and spoken English
Nice to Have:
GraphQL in production
three.js or another 3D graphics library
Ruby on Rails or Python
Playwright or a comparable end-to-end testing framework
Git in a collaborative, multi-engineer codebase
Any exposure to CAD software
Experience with distributed teams in a hybrid setup
Key Responsibilities:
Build and ship frontend experiences that make designing faster and more accurate
Partner with Product, Design, and Engineering to scope, build, and release features
Write clean, well-tested code and raise the bar through code reviews and technical discussions
Strengthen reliability with automated tests and a share of the team's on-call rotation
Contribute to shared frontend architecture, tooling, and technical standards
Pick up backend work when it's needed to land the features you own
Support a collaborative engineering culture through mentoring, planning, and cross-team work