Key Responsibilities
- Lead the architecture design and technology selection of core business systems to ensure scalability, stability, and high performance.
- Lead architecture design, code reviews, and enforce best development practices.
- Participate in product requirement analysis and translate business logic into efficient technical solutions.
- Handle performance tuning and troubleshooting in high-concurrency and high-availability scenarios.
- Mentor and train junior and mid-level developers, conduct technical solution reviews, and promote best practices.
Frontend Skills
- Expert in HTML5, CSS3 (Flexbox, Grid), and modern JavaScript/TypeScript.
- Advanced proficiency with Angular (latest versions), including RxJS, NgRx (or other state management), and Angular CLI.
- Strong eye for responsive design and cross-browser compatibility; experience with SCSS/SASS and component-driven architecture.
- Familiar with Jasmine, Karma, Cypress, or similar testing frameworks for Angular applications.
- Experience with Webpack or Vite, Git-based workflows, and build automation.
Backend Skills
- Languages & Frameworks: Proficiency in with Express or NestJS (TypeScript preferred).
- API Development: Ability to design and build secure, scalable RESTful or GraphQL APIs.
- Databases: Experience with both SQL (PostgreSQL/MySQL) and NoSQL (MongoDB/Redis).
- Architecture & Scalability: Understanding of microservices and distributed systems.
- Security & Performance: Knowledge of authentication/authorization (OAuth2, JWT) and performance optimization.
- DevOps & Cloud: Familiarity with AWS/Azure/GCP, CI/CD pipelines, Docker, and Kubernetes.
- Testing: Basic experience with unit and integration testing frameworks (e.g., Jest or Mocha).
Soft Skills
- Collaborate closely with product, design, QA, and DevOps teams to reach common goals.
- Understand business needs and break down complex tasks clearly and independently.
- Share knowledge and best practices to help improve the team's engineering quality.