[Cloud BI] Senior/Principal Frontend Engineer (ReactJS)
Job Description
Join our innovative team as a Senior Frontend Engineer and take a key role in shaping the user experience of our BI application . You’ll be responsible for designing and building responsive, high-performance, and intuitive web interfaces for our user-facing applications. This is a unique opportunity to create modern, elegant solutions while collaborating closely with talented backend, data, and QA engineers to deliver robust and impactful products in the data and AI domain.
Responsibilities
Frontend Architecture & Development: Design, implement, test, and optimize modern frontend applications using cutting-edge web technologies.
User-Centric Design: Collaborate with product managers and designers to create user-friendly, accessible, and visually compelling interfaces that align with business goals.
Testing & Quality Assurance: Develop and maintain comprehensive unit, integration, and end-to-end test suites using tools such as Jest, React Testing Library, Cypress, and Playwright to ensure reliability and robustness.
API Integration: Build seamless and efficient interactions between the frontend and backend APIs, ensuring responsive, real-time, and secure experiences, including robust authentication and authorization mechanisms.
Performance Optimization: Monitor, profile, and enhance frontend performance to ensure a smooth and consistent experience for users.
Code Quality: Write clean, maintainable, and well-tested code that adheres to engineering best practices and team standards.
Cross-functional Collaboration:
Partner with backend engineers to define and refine API contracts.
Work with QA engineers to ensure UI testability and overall product quality.
Collaborate with data engineers to integrate frontend data visualizations and analytics.
Mentorship: Share knowledge, review code, and mentor junior frontend engineers to help them grow in their roles.
Requirements
Technical Skills
Must Have:
5+ years of professional experience in frontend web development.
3+ years of hands-on experience with React.js and TypeScript.
Deep understanding of:
Component-based architecture and modern state management (e.g., Redux, Context API).
Web Performance Optimization Techniques, especially concerning the efficient rendering of numerous and complex data visualizations. This includes expertise in lazy loading, bundle optimization, critical rendering path, effective caching strategies, and profiling tools.
Cross-browser compatibility and accessibility best practices.
Web security fundamentals (e.g., XSS, CSRF, injection attacks) relevant to frontend development.
Experience with:
Vite, Turbo, Webpack or other modern build tools.
Practical exposure to data visualization libraries (e.g., D3.js, Chart.js, Recharts)
Consuming and integrating GraphQL-based or RESTful APIs, including secure handling of authentication tokens (e.g., JWT) and implementing authorization checks on the client side.
CI/CD pipelines and Git-based workflows.
Docker and containerized development environments
Operating and debugging frontend applications in production environments.
Agile development processes
Nice to Have:
Experience with server-side rendering (SSR) to improve initial page load performance, SEO capabilities, and deliver dynamic web content.
Advanced experience in data integration from multiple, diverse backend services (e.g., GraphQL, RESTful APIs) in a microservices environment, including practical knowledge of data orchestration, managing data consistency across sources, and optimizing data fetching for high-performance BI applications.
Familiarity with backend development or reading backend code (e.g., Golang, Python) especially in understanding how data is structured and exposed from various microservices.
Familiarity with cloud platforms (e.g., AWS) and frontend monitoring tools (e.g., Datadog, Sentry).
Experience working in Agile environments and contributing to design reviews or sprint planning.
Communication
Strong collaboration skills with experience working in cross-functional engineering teams.
Experience mentoring or supporting the growth of other frontend developers.
High sense of ownership, accountability, and proactive problem-solving mindset.
Business-level English proficiency (reading and writing required; conversational is a plus).

Caring Mental & Physical Recreation:
- Hybrid working: 2 days at the office and 3 days WFH
- Working hour: Flexible start 8AM-9AM from Mon-Fri
- Full salary in probation
- Insurance: Applied from Probation period:
- Social Insurance, Health Insurance, Unemployment Insurance (on 100% salary)
- Private health insurance & accident insurance. From Managing level: extra for family members
- Bonus: 13th month salary
- 16 - 24 paid days off and more
- Paternity leave: Extra 5 days
- Annual company trip; Quarterly team building
- Billiards & Running club
- Annual health check
- Well-equipped facility: Macbook pro, additional monitor,..
Caring Career & Development:
- Clear Career path
- Foreign language & International technology-related certifications sponsoring
- External & internal training courses
- Soft-skill workshops
- Tech seminars
- Monthly and biannual Recognition Awards
- Performance & salary review: twice/year (Jun & Dec)


ideal
position yet?
we will
contact you for upcoming
opportunities.