Details:
Senior Frontend Engineer - Enterprise Web Applications
About the Role
We are looking for a Senior Frontend Engineer with strong architectural instincts to design, build, and maintain enterprise-grade web applications from the ground up. You will own the frontend architecture end-to-end: from initial scaffolding and developer tooling to production deployment on containerized platforms. The ideal candidate is someone who can take a blank repository and deliver a well-structured, scalable, and maintainable single-page application that integrates seamlessly with backend APIs and real-time data streams.
What You'll Do
- Architect frontend applications from scratch using Next.js (App Router) and React with TypeScript in strict mode, making deliberate decisions about project structure, state management, and data flow.
- Design feature-based module architectures that keep domain logic isolated, composable, and easy to extend as the product grows.
- Build real-time interfaces powered by WebSocket streaming, including chat/conversational UIs, live dashboards, and server-sent updates.
- Integrate with heterogeneous backend APIs: Java/Quarkus microservices (REST + WebSocket) and Python/FastAPI services, defining clean API client abstractions, typed contracts, and centralized endpoint management.
- Design and implement typed WebSocket protocols with multi-phase message streaming, reconnection logic, state machines for connection lifecycle, and progressive UI rendering as data arrives.
- Implement data visualization dashboards using charting libraries (Recharts, Plotly, or similar) with interactive drill-downs, filtering, pagination, and export capabilities.
- Build enterprise data interfaces: working with SQL query results, financial datasets, time-series data, and analytical structures to create meaningful, intuitive UIs.
- Set up and maintain the CI/CD pipeline for the frontend: Dockerized builds, Nginx configuration for SPAs, Helm charts, and deployment to container orchestration platforms (OpenShift/Kubernetes).
- Establish and enforce code quality standards: ESLint flat config with zero-warning policies, consistent naming conventions (kebab-case files), and automated linting gates in the build pipeline.
- Build authentication and multi-tenancy flows, integrating with corporate SSO (OAuth2/SAML via proxy sidecars) and implementing user-scoped data access patterns.
- Create reusable component libraries following design-system principles (e.g., shadcn/ui patterns, Tailwind CSS theming with CSS variables, accessible and composable primitives).
- Collaborate cross-functionally with backend engineers (Java and Python), understanding their API patterns, constraints, and data models to design optimal integration strategies.
Pay Range:
Based on Experience
Read Full Description