Software Development Engineer

Job Description

About the Job

[Job Responsibilities]

Iteratively develop the requirements of the developer platform, fix bugs, and optimize user experience.

Support third-party integration issues of ET customers.

Maintain the stability of the developer platform.

[Skills]

Have 2+ years of experience in front-end development, mainly using the Vue technology stack. Candidates with a React/Next.js background are also acceptable if they have strong learning capabilities and can quickly transition to Vue 3.

Be proficient in Vue 2/Vue 3 and understand core mechanisms such as Composition API, Options API, reactivity principles, lifecycle, component communication, slots, custom directives, Teleport, and Suspense.

Be familiar with the Vue ecosystem and route state management, and be able to skillfully use Vue Router, Pinia/Vuex, Vite/Webpack/Vue CLI, and understand Nuxt, SSR, on-demand loading, and front-end performance optimization.

Have solid knowledge of TypeScript/JavaScript/HTML/CSS, and be familiar with ES6+, modularization, asynchronous programming, Sass/Less/Tailwind CSS, responsive layout, mobile adaptation, and browser compatibility.

Be familiar with mainstream Vue UI component libraries such as Element Plus, Ant Design Vue, Naive UI, and Vant, and be able to perform secondary encapsulation of components, customize themes, and develop complex service pages.

Be able to develop data visualization, and implement charts, dashboards, statistical reports, and visualized large screens.

Be familiar with front-end engineering and deployment, and be able to use Git, ESLint, npm, environment variables, and build and packaging. Experience in Docker, Nginx, and CI/CD is preferred.

Have experience in API joint commissioning and front-end security, and be familiar with Axios, RESTful API, JWT, Cookie, RSA/JSEncrypt, Google reCAPTCHA, form validation, and permission-based routing. Knowledge of basic XSS/CSRF protection is required.

Bonus points: Have knowledge of React/Next.js, NestJS/Node.js, and MongoDB, and be able to perform full-stack development or joint commissioning of front-end and back-end. Experience in building a project from scratch is preferred.

Soft skills: Have strong learning capabilities, be able to quickly read documents and source code, and proactively get hands-on with new frameworks. Be good at communication and collaboration, be able to independently identify and solve problems, and be responsible for the service and code quality.

About You

Education and Major requirements

Bachelor degree or above, majoring in software engineering or related fields.

Project Experience

Preference will be given to those who have worked on payment-related projects.

Requirement Skill

React hooks, context API, and Next.js specific features like Middleware and API Routes.

How to apply

How To Apply

All interested and qualified candidates are invited to submit their applications through www.ethiojobs.net.

If you do not meet the required educational and professional qualifications, or if your degree is in an unrelated field, we kindly ask that you refrain from submitting an application.

More Jobs by Huawei Technologies Ethiopia PLC

Search Similar Jobs in Software Development Engineer

Jobs in IT, Computer Science and Software Engineering

Jobs for Junior Level(1-3 years)

Jobs in Addis Ababa

An error has occurred. This application may no longer respond until reloaded. Reload 🗙