SDE 2 (Frontend)
Description
Responsibilities:
- Own and deliver large features or modules end-to-end, from technical design to deployment.
- Architect and evolve scalable, modular frontend systems that support multiple products.
- Collaborate with backend, design, and product teams to define system interfaces, data contracts, and integration patterns.
- Optimize performance, build pipelines, and build frontend infrastructure for scalability and developer efficiency.
- Contribute to system design discussions and drive improvements in architecture, testing, and maintainability.
- Mentor junior engineers, perform code reviews, and help establish best practices and coding standards.
- Evaluate and adopt modern frameworks, tools, and architectural patterns that improve product reliability and user experience.
- Diagnose and resolve complex performance and scalability issues in production systems.
Requirements:
- Demonstrate strong debugging and troubleshooting skills; investigate complex issues across the stack with minimal assistance.
- Experience: 2 to 4 years of experience building and maintaining large-scale web applications.
- Strong proficiency in TypeScript/JavaScript and modern frontend frameworks (React preferred).
- Solid understanding of computer science fundamentals, data structures, and algorithms.
- Experience in frontend architecture, state management, and reusable component systems.
- Good understanding of design patterns, programming paradigms, and API-driven development.
- Proficiency in writing unit, integration, and E2E tests; experience with modern test frameworks.
- Familiarity with build tools (Webpack, Vite, Rollup) and CI/CD pipelines.
- Knowledge of libraries/frameworks like Angular, NestJS, and TailwindCSS is a plus.
- Strong communication, problem-solving, and ownership mindset.
- Demonstrate strong debugging and troubleshooting skills; investigate complex issues across the stack with minimal assistance.