Tech Stack
Job Description, Responsibilities & Requirements
About the Position
We are seeking a Senior React Engineer with WebGL or WebGPU experience to join our team. This role focuses on building high-performance, data-dense trading and analytics interfaces for a multi-tenant B2C SaaS platform. You will work on advanced charting, real-time data flows, and GPU-accelerated visualizations, owning frontend architecture and delivery for interfaces where responsiveness, reliability, and rendering performance are critical.
Responsibilities
- Lead the design and implementation of high-performance frontend features for trader-facing dashboards
- Build and evolve reusable visualization components, including rendering primitives, scales, axes, overlays, indicators, and interaction layers
- Own performance engineering for critical UI paths through profiling, bottleneck analysis, CPU/GPU optimization, memory improvements, and smooth pan/zoom/scroll interactions
- Integrate real-time data delivery into the UI and ensure correctness under latency, reconnections, and high-frequency update scenarios
- Partner with backend engineers to align API contracts and data shapes for visualization needs
- Define and maintain frontend architecture standards for component design, state management, error handling, rendering strategy, and code organization
- Drive quality through automated testing, careful release practices, and production monitoring
- Collaborate with product and design teams to refine interaction models for complex workflows such as chart tooling, drawing, comparisons, filters, and layouts
Requirements
- 7+ years of professional frontend engineering experience, including ownership of complex, production-grade web applications
- Expert-level knowledge of JavaScript, TypeScript, and React, including modern patterns, hooks, state management, and performance optimization
- Strong experience with Next.js or a similar modern frontend framework
- Hands-on experience building advanced charting or chart-building experiences, including custom indicators, overlays, time-series rendering, large datasets, or real-time updates
- Proven experience with WebGL, WebGPU, or similar GPU-accelerated rendering for interactive 2D/3D visualization
- Understanding of graphics-related concepts such as shaders, buffers, rendering loops, and browser-based rendering pipelines
- Strong knowledge of browser performance, including compositing, repaint/reflow, memory management, frame budgeting, and techniques for smooth interactions
- Experience integrating and optimizing real-time data flows using WebSockets or streaming APIs
- Strong testing and quality discipline, including unit, integration, or e2e testing, CI/CD familiarity, and production debugging
Nice to Have
- Experience with trading, market data interfaces, or other data-dense analytical products
- Familiarity with time-series data modeling, canvas-based rendering, or third-party charting SDKs such as TradingView
- Experience with observability tools such as Sentry, feature flags, experimentation, or analytics integration patterns
We Offer
Your time off
- 18 paid vacation days and 10 paid sick days annually
- 10 Ukrainian public holidays
- Maternity and paternity leaves
- Marriage and Parenthood Package
- Additional leave for major life events
- Sabbatical leave opportunities
Learning & growth
- Sombra University workshops and internal learning programs
- Tech Communities and knowledge sharing sessions
- Language courses and workshops
- Mentorship opportunities
Health & well-being
- Sports compensation or health insurance coverage
- Participation in races and marathons
- Corporate doctor (telemedicine)
- Well-being initiatives and workshops
And even more
- Company-provided technical equipment
- PE administration and tax support
- Internal referral program
- IT Club loyalty program
- Company events and volunteering initiatives
About the Company
Our recruitment team will carefully review your profile, and if we see a good match with the role, we’ll reach out to you shortly.
If you don’t hear from us within 5 business days, it means we’ve decided to continue the process with other candidates for this position. Thanks for understanding.
Kateryna Kyryia
Recruitment Partner
Apply now!
Thank You!
In the meantime, feel free to explore our blog or follow us on Linkedin for more updates.
We’re excited to stay connected!
Contact us
Thank you for getting in touch!
We’ve received your message, and a member of our sales team will contact you within 3 business days.
In the meantime, if you have an urgent inquiry, feel free to contact us directly at [email protected].
We look forward to connecting with you soon!