Software Engineer

Delta, BC, CA, Canada

Job Description

DMG Blockchain Solutions Inc. is a diversified blockchain and data center technology company that manages, operates, and develops end-to-end solutions tomonetize the blockchain ecosystem.



In addition to our cryptocurrency mining operations, DMG has a software development team dedicated to building software products for digital custody, blockchain, and cryptocurrency mining.





We're looking for a Mid-Level Software Developer to join our team, working on our Digital Custody and Settlement Solution and other product. You'll tackle both backend and frontend challenges, collaborating with fellow engineers to build secure, scalable, and efficient financial services in Crypto domain.




Tech Stack






Backend:

NestJS, Hono, PostgreSQL (Drizzle ORM), MongoDB (Mongoose), TypeScript

Frontend:

Next.js, Redux (with multiple slices for state management), Tailwind CSS

Authentication:

Custom JWT-based authentication (session stored in cookies), MFA with OTP

Security:

Strict Content Security Policy (CSP), HSTS, X-Frame-Options, enhanced password security

CI/CD & Deployment:

Knowledge of pipelines,

semantic-release

for automated tagging & releases, Docker for E2E testing



Responsibilities:






Backend Development

:


Build secure and scalable services using NestJS and the Hono framework. Leverage Drizzle ORM for efficient database operations with PostgreSQL. Utilize Mongoose for database operations with MongoDB.

Frontend Development

:


Implement and maintain Next.js components, ensuring seamless interaction with backend APIs.

Authentication & Security

:


Enhance and maintain JWT-based session management. Integrate and optimize multi-factor authentication (MFA) workflows.

API Integrations

:


Work with crypto custody and KYC APIs. Integrate with third-party services for trading and settlement. Implement notifications through Pusher and Twilio (email/SMS).

User Permissions & RBAC

:


Improve session management, user permissions, and role-based access controls.

Code Reviews & Collaboration

:


Participate in technical discussions, provide feedback, and contribute to sprint planning.

Testing & Quality Assurance

:


Write unit and integration tests, ensuring high code quality. Use Docker for end-to-end testing.

CI/CD & Deployment

:


Understand CI/CD pipelines and workflows. Be familiar with semantic-release for automated versioning.



Qualifications






Experience

: 2-3 years of experience in TypeScript development.

Backend Proficiency

: Strong background in NestJS, PostgreSQL, or similar backend frameworks; some exposure to the Hono framework is a plus.

Frontend Skills

: Experience with Next.js and modern frontend libraries/frameworks.

Security & Auth

: Understanding of JWT, OAuth, MFA, RBAC, and other security best practices.

CI/CD & Docker

: Familiarity with CI/CD tools, Docker, and automated release strategies.

Performance Tuning

: Ability to troubleshoot and optimize database queries and API performance.

Soft Skills

: Strong problem-solving abilities and comfortable working in an agile, fast-paced environment.



Nice to Have




Domain Expertise

: Experience in financial or crypto-related applications.

Notifications

: Familiarity with Pusher (WebSockets) and Twilio (email/SMS).

Automated Release Management

: Experience with semantic-release.

Microservices:

Knowledge about microservices architecture.

Bun:

experience with the Bun runtime. *

Feature Flags

: Understanding of canary deployments and feature flag systems.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2390082
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Contract
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Delta, BC, CA, Canada
  • Education
    Not mentioned