The project scope includes developing a system for publishing and distributing e-ink applications to mobile devices — the Mudita App Store — along with a dedicated developer portal (a counterpart to Google Play or the Apple App Store, but designed specifically for e-ink devices).
The final outcome will be a complete distribution platform featuring built-in security, verification, and app distribution mechanisms, as well as a mobile application for end users and a developer portal.
responsibilities :
Designing, implementing, and maintaining scalable backend services based on Nest.js
Developing solutions based on microservices architecture and patterns such as DDD and Event-Driven Architecture
Designing and developing APIs (REST, GraphQL, WebSockets) and integrating them with other systems
Data modeling and managing the structure of relational databases, particularly PostgreSQL and TypeORM
Implementing authentication and authorization mechanisms using services such as OpenID, Auth0, Google Identity, or similar
Ensuring the security of backend services and following best practices for data protection and access control
Optimizing the performance of applications, API services, and databases
Creating and maintaining unit and integration tests to ensure high code quality
Collaborating with frontend, DevOps, and QA teams
Documenting API service architecture
requirements-expected :
Minimum of 5 years of experience in developing services as a Backend Engineer/Developer
Advanced knowledge of Node.js, Nest.js, and microservices architecture
Practical experience with architectural patterns such as DDD and Event-Driven Architecture
Strong knowledge of relational databases, particularly PostgreSQL
Proficient in JavaScript and TypeScript
Experience in data modeling
Strong understanding of backend service security best practices
Experience designing API services that implement user authentication using services such as OpenID, Google, or Auth0
Experience with application testing tools
Hands-on experience in creating unit and integration tests
Experience in designing and implementing APIs (REST, GraphQL, WebSockets)
Practical knowledge of database and API performance optimization