Software Development Engineer

Descrição da vaga

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 year or more of back-end development experience, with a complete experience of participating in projects from requirements, design, development, integration testing to launch, and be able to independently take charge of back-end module development.

Proficient in TypeScript, asynchronous programming, modularization, type systems, and common design patterns, and capable of writing high-quality, maintainable back-end code.

Familiar with the Node.js + NestJS framework, understand core mechanisms such as modules, Controllers, Services, dependency injection, Middleware, Guards, Interceptors, Pipes, and Filters, and be able to develop RESTful APIs based on NestJS.

Familiar with MongoDB and Mongoose, capable of performing schema design, CRUD operations, join queries, aggregation queries, index optimization, and basic data consistency handling. Knowledge of databases such as Redis and MySQL is a plus.

Have experience in authentication, authorization, and API security, and be familiar with common solutions such as JWT, OAuth2, bcrypt, Cookies, CORS, Helmet, 2FA, RSA/JSEncrypt, etc. Be able to design login authentication, permission control, and API security policies.

Have engineering and testing capabilities, be familiar with Git, ESLint, Prettier, Jest, Supertest, npm scripts, and be able to write unit tests and e2e tests. Knowledge of Docker, CI/CD, Nginx, and cloud service deployment is preferred.

Have strong learning ability and high technical sensitivity, be able to quickly read official documentation and source code, proactively explore new tools and versions in the Next.js and NestJS ecosystems, independently identify and resolve front-end and back-end issues, and collaborate efficiently with product, design, testing, and operations teams.

Bonus points: Proficient in the Next.js + React technology stack on the front end, capable of independently completing backend or user-facing web page development.

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.

Como se candidatar

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 🗙