Software Engineer
Job description
What You’ll Do
This role is for a hands-on Software Engineer focused on modern front-end and full‑stack systems that power real‑time collaboration, local‑first sync, and large‑scale access control. You will own vertical slices of product, architecture, and infrastructure and ship high‑quality, beautiful, and fast user experiences. Design and build production features that improve engineering communication and coordination from first principles
Implement fast, intuitive front-end applications using TypeScript and modern frameworks (SolidJS, React)
Work on systems for local‑first syncing and real‑time collaboration (CRDTs)
Design and maintain permissions and access control systems for documents, messages, files, and teams at scale
Build and improve notification systems, API layers, and agent interfaces
Optimize performance across frontend and backend; own profiling and performance fixes
Create abstractions, tooling, testing harnesses, and CI to increase engineering velocity and product quality
Run experiments, dogfood features, and collaborate closely with engineers and designers Minimum Qualifications These are the core qualifications we expect for success in this role.
Strong production experience building modern front‑end applications using TypeScript
Experience with at least one modern frontend framework (SolidJS or React)
Clear understanding of software correctness, simplicity, and system design
Strong problem‑solving skills and a bias for building high‑quality, maintainable code
Bachelor's degree or equivalent practical experience in a software field (preferred) Preferred Qualifications These skills will make you stand out.
Experience with Rust or backend systems programming
Knowledge or experience implementing CRDTs, local‑first sync, or real‑time collaboration systems
Experience designing and implementing permissions/access control at scale
Strong taste for design and UX; ability to ship aesthetically pleasing interfaces
Background working on notifications, offline sync, or performance‑critical systems
Familiarity with testing automation, CI pipelines, and observability tooling
Open‑source contributions or experience working in open codebases What Success Looks Like You’ll thrive if you:
Ship high‑impact features end‑to‑end with minimal hand‑offs
Own technical decisions and their long‑term implications
Balance speed with high engineering standards and testing
Communicate clearly and collaborate across cross‑functional teams
Are curious and continually iterate on product and technical approaches Compensation & Benefits CareerTakes and our client aim to be transparent about compensation and benefits.
Base salary range: $190,000 — $300,000 USD (base) + equity (actual offer will consider experience, skills, and local law)
Full medical, dental, and vision coverage
In‑office, 5 days per week (New York, NY)
Lunch expensed at the office
Gym membership (Chelsea Piers)
Annual offsites
Budget for personal setup (laptop, split keyboard, monitor, etc.) Note: Salary ranges are provided to comply with pay transparency laws in applicable U.S. jurisdictions. Final compensation is determined by the confidential client and may vary based on experience and location.
Interview
Process (what to expect) CareerTakes follows recruiter best practices to set clear expectations.
Initial screen with recruiter to review background and fit
Technical interview(s) covering frontend fundamentals, system design, and problem solving
Take‑home or live coding exercise focused on TypeScript and real‑world problems
Cross‑functional interview(s) with engineering and design partners
Offer and onboarding coordinated through CareerTakes; final employment decisions made by the confidential client
Equal Opportunity & Hiring Transparency CareerTakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening.
These tools do not replace human decision-making. Final hiring decisions are made by people. If you have questions about how your data is used, please contact us directly.
¿Te interesa este puesto?