Backend Developer

Job description

Description

We are looking for a talented and passionate Backend Developer to join our team and help us to architecture and build ours apps. You will work closely with our product team to create scalable products.


Responsibilities

- Hands on with end to end lifecycle of features, from concept to deployment.

- Write clean, testable, scalable and maintainable code that complies with industry standards and best practices.

- Be force of proposition to improve our technology stack.

- Collaborate with peers on best practices and promote knowledge sharing.

- Own the development cycle from architecture design to implementation.

- Troubleshoot, identify and resolve API performance problems.

- Contribute to technical and architectural decision making.

- Mentor/Coach junior developers.

- Plan and integrate frontend features in collaboration with our development and product teams.

- Optimize database schema, queries, and caching.

- Ensure scalability and performance.


Job requirements

Requirements

- BSc/MSc degree in Computer Science, or similar working experience.

- 3+ years of JavaScript/TypeScript development (Node).

- Strong critical thinking and problem solving skills.

- Expert level ES6 JavaScript with Koa/Express frameworks.

- Experience in SOA (Service-oriented architecture).

- Practical experience building and consuming RESTful APIs.

- Strong mongoDB knowledge (design, complex query creation, best practices).

- Experience DevOps technologies AWS/GCP, Docker, Kubernetes.

- Understanding of software design patterns and micro-service architecture

- Passionate about writing clean and testable code.

- Ability to communicate fluently in English.

Excellent communications skills (interpersonal, written and verbal)


Optionals

- Experience with Websockets.

- Familiarity with scaling and performance optimization.