Job Description:
Responsible for building high-availability and high-performance frontend technology systems, driving technical architecture upgrades in complex business scenarios. Leading core directions such as rendering service optimization, micro-frontend architecture design, and BFF layer construction to enhance engineering efficiency and system stability, providing reliable technical support for rapid business iteration.
Key Responsibilities:
- Rendering Service Optimization & Disaster Recovery
- Design and optimize Server-Side Rendering (SSR) architecture to achieve high-performance rendering and dynamic degradation strategies, ensuring service availability in high-concurrency scenarios.
- Develop disaster recovery solutions (e.g., multi-level caching, fallback data, traffic switching) to enhance system robustness.
- Micro-Frontend Architecture Design & Implementation
- Lead the integration of isomorphic rendering and micro-frontend technologies to achieve module decoupling and dynamic integration in multi-team collaboration.
- BFF (Backend for Frontend) Layer Construction
- Build Node.js-based BFF middleware to aggregate heterogeneous backend services and optimize frontend-backend collaboration.
- Abstract and encapsulate domain service layers for business needs based on backend APIs, designing highly cohesive and loosely coupled business modules.
- Engineering Quality & Automation
- Promote code standards, automated testing (unit/integration/E2E), and code scanning toolchains to ensure delivery quality.
- Design CI/CD pipeline optimizations to reduce build/deployment time, enabling capabilities like canary releases and one-click rollbacks.
- Visualization Building Services
- Contribute to low-code/visual platform development by establishing standardized interface specifications to decouple frontend-backend collaboration and accelerate business iteration.
- Cloud Components & Version Management
- Establish componentized development systems with dynamic version management solutions for multi-environment cloud components.
Job Requirements:
- Education: Bachelor's degree or higher in Computer Science, Software Engineering, or related fields.
- Technical Skills:
- Deep expertise in at least one mainstream frontend framework (React/Vue/Angular).
- Proficiency in Node.js ecosystems (Express/Koa/NestJS), with experience in high-concurrency handling, performance tuning, and memory leak troubleshooting.
- Strong knowledge of relational/non-relational database design principles, including schema design, index optimization, and slow query analysis.
- Hands-on SSR experience with frameworks like Next.js.
- Familiarity with BFF development, RESTful/GraphQL API design, and gateway layer architecture.
- Expertise in Jenkins/GitLab CI and containerized deployment (Docker/K8s).
- Proven experience in complex system optimization (Lighthouse tuning, CDN acceleration, resource loading strategies).
- Experience: 5+ years in frontend development, including 3+ years leading Node.js projects in large-scale systems.
- Preferred Qualifications:
- Experience designing/developing visualization/low-code platforms.
- Background in e-commerce/financial systems with knowledge of distributed transactions (Saga/TCC) and eventual consistency solutions.
- Full-stack development experience with backend languages (Java/Go/Python).
- Cloud-native technology expertise (AWS/Aliyun) and Serverless implementation experience.
Benefits:
Compensation and benefits package will be discussed during interviews.