About the Role
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.