Software development engineer (DEV)

Huawei Technologies Ethiopia PLC Ethiopia · Addis Ababa Posted 3h ago

About this role

Job Responsibilities

  1. Iteratively develop the requirements of the developer platform, fix bugs, and optimize user experience.
  2. Support third-party integration issues of ET customers.
  3. Maintain the stability of the developer platform.

[Skills]

  1. Have at least two years of experience in front-end development, and have participated in the entire project lifecycle from requirement analysis, development, joint debugging, to launch. Be able to quickly get started with the Next.js and React ecosystems and service code, and proactively solve new problems.
  2. Be proficient in TypeScript, JavaScript, HTML, and CSS, and familiar with ES6+, modularization, asynchronous programming, browser fundamentals, front-end performance optimization, and common design patterns. Be able to write high-quality and maintainable front-end code.
  3. Be proficient in React 18 and Next.js 13+, and understand SSR/SSG/ISR, routing, component communication, state management, SEO, server-side rendering, and front-end performance optimization. Be able to independently develop middle-end, back-end, or user-end pages.
  4. Be familiar with mainstream UI and styling solutions, and be able to build reusable components, maintain design specifications, and adapt to complex service pages.
  5. Be able to develop data visualization, and implement charts, dashboards, statistical reports, and visualized large screens.
  6. Be familiar with front-end engineering and quality assurance, and be able to use Git, npm scripts, Next CLI, ESLint, Prettier, TypeScript, build and packaging, and environment variable configuration. Experience in Docker, CI/CD, and Nginx deployment is preferred.
  7. Have experience in API joint debugging, authentication, and security processing, and be familiar with Axios, JWT-decode, Cookie/js-cookie, JSEncrypt, Node-RSA, Google reCAPTCHA, Joi form validation, and DOMPurify. Understand basic security protection such as XSS/CSRF.
  8. Experience in NestJS, Node.js, MongoDB, and RESTful API is a plus. It is preferred if you can independently complete front-end and back-end joint debugging or full-stack development.

Requirements

Education and Major requirements
Bachelor degree or above in software engineering or related fields.
Project Experience
Preference will be given to those who have worked on payment-related projects.