Job Description

Summary

You will

  1. Design and implement scalable backend services using NestJS and Node.js
  2. Work with relational databases and designing normalized schemas (PostgreSQL)
  3. Implement asynchronous processing and inter-service communication (e.g., via RabbitMQ)
  4. Build and maintain RESTful and GraphQL APIs
  5. Write unit and integration tests
  6. Follow best practices in code structure, error handling, logging, and configuration management
  7. Apply principles of Domain-Driven Design (DDD) to organize and model complex business logic
  8. Use common architectural and design patterns (e.g., Factory, Strategy, Adapter, Dependency Injection) to structure the codebase and improve maintainability

You have

  1. Strong understanding of TypeScript and modern JavaScript
  2. Deep understanding of DDD principles and how to apply them in real-world projects
  3. Understanding of fundamental cryptographic concepts (e.g., hashing, digital signatures, asymmetric encryption)
  4. Ability to write clean, maintainable, and self-documented code
  5. Proactive communication and ownership mindset

Tech stack

  1. Programming Language: TypeScript (Node.js)
  2. Framework: NestJS
  3. Database: PostgreSQL, Redis
  4. Messaging: RabbitMQ
  5. API: REST, GraphQL (optional)
  6. CI/CD & Infrastructure: Docker, GitHub Actions (optional)
  7. Monitoring: Prometheus, Grafana
  8. Other: Jest / Node.js native test runner, ESLint, Prettier

Skills
  • Communications Skills
  • Development
  • Software Engineering
  • SQL
  • TypeScript
© 2025 cryptojobs.com. All right reserved.