Job Description

Company Description

Urim Software Solutions is a leader in delivering cutting-edge technology solutions, specializing in AI, web application development, CRM, SAP, cybersecurity, and more. Focused on empowering businesses, we offer a comprehensive suite of services tailored to meet diverse digital needs. By leveraging advanced technologies, we provide innovative tools to improve operations, customer engagement, and business growth. With a commitment to innovation and quality, we continue to build robust solutions to drive success for our partners and clients.


About the role

We are building a microservices-based backend platform (domain-driven services) that powers core business workflows such as user management, orders, inventory, payments, and supporting services. You will lead backend engineering delivery, set standards, and ship production-grade services with strong quality practices.

Responsibilities
  • Own backend architecture and delivery using Node.js + TypeScript + NestJS
  • Design and implement REST APIs  and maintain Swagger/OpenAPI  documentation
  • Build and maintain microservices (service boundaries, integration patterns, error handling, retries)
  • Own data model design and performance using PostgreSQL + Prisma  (migrations, indexing, query optimization)
  • Implement caching/session/queue patterns using Redis
  • Integrate centralized authentication/authorization using Keycloak (OIDC/OAuth2/JWT)
  • Establish engineering standards: PR reviews, CI-ready code, testing strategy, release discipline
  • Collaborate with product/PM to convert requirements into executable technical tasks and acceptance criteria
  • Improve observability: structured logging, metrics, dashboards (Grafana)
Required qualifications
  • 2+ years backend experience; strong production experience in Node.js + TypeScript
  • 2+ years with NestJS  (or comparable enterprise Node framework with DI/modules)
  • Strong DB experience: PostgreSQL  + ORMs (Prisma preferred), migrations, performance tuning
  • Experience with Redis  (caching, sessions, queues, or pub/sub)
  • Strong API design skills (versioning, pagination, validation, idempotency, rate limiting)
  • Strong testing mindset (unit + integration tests; TDD preferred)
  • Experience operating services in Dockerized environments; CI/CD familiarity
Nice to have
  • Azure deployment experience
  • Experience building API Gateways or service routing
  • Event-driven patterns/message queues (asynchronous workflows)
  • Security best practices (token handling, secrets management, OWASP, RBAC)
What success looks like (first 30–60 days)
  • Deliver 1–2 production-ready services/modules with clean API contracts and tests
  • Stabilize database migrations and performance baseline
  • Standardize code structure, PR conventions, and service templates

To apply:  Send your resume + 2–3 relevant GitHub repos (or code samples), and briefly describe one backend system you scaled in production.

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application