Junior Backend Software Engineer (Node.js + TypeScript)

We are looking for a Junior Backend Software Engineer to help build and maintain secure, scalable REST APIs for fintech/web3 products. 

You’ll work with TypeScript, Node.js, Express, and MongoDB, generate OpenAPI documentation with TSOA, and integrate services like AWS S3, email/SMS, and third-party providers.

 

What you’ll do:

- Implement and maintain RESTful APIs using Node.js, TypeScript, Express, and TSOA.

- Model data and write queries using Mongoose; maintain schemas, indexes, and validations.

- Build and document endpoints with TSOA decorators and Swagger/OpenAPI; keep docs up to date.

- Implement authentication/authorization using JWT and bcrypt; apply rate limiting and common security middleware.

- Handle file uploads with Multer and media processing (e.g., Sharp/compress-images) where needed.

- Integrate storage and assets with AWS S3 (SDK v2 and v3) including presigned URLs.

- Build scheduled jobs with node-cron and write simple automation scripts.

- Send transactional emails via Nodemailer with Handlebars templates; assist with SMS or push where applicable (Twilio, Firebase Admin).

- Consume third‑party APIs with Axios or node-fetch; handle retries, timeouts, and error paths.

- Add logging and request tracing with Morgan and Winston; contribute to basic monitoring/debugging.

- Follow linting/formatting standards (ESLint, Prettier), ensure type-safety (TypeScript), and participate in code reviews.

- Support build and run workflows (ts-node, tsc, nodemon, pm2); assist in deployments and environment configuration via dotenv.

- Collaborate with frontend/mobile and product to refine requirements; help triage bugs and production issues.

 

Our stack (you will use some or all):

- Core: Node.js, TypeScript, Express.

- API design: TSOA, Swagger/OpenAPI.

- Database: MongoDB, Mongoose.

- Auth/Security: JSON Web Tokens, bcryptjs, express-rate-limit, helmet.

- Tooling: ts-node, nodemon, pm2, ESLint, Prettier, TSC, concurrently, dotenv, Winston, Morgan.

 

Minimum qualifications:

- 0–2 years of backend experience with Node.js and TypeScript (internships and projects count).

- Basic experience building REST APIs with Express and documenting endpoints.

- Familiarity with MongoDB and Mongoose (schemas, models, basic queries).

- Understanding of authentication/authorization concepts (JWT), input validation (Joi), and secure coding basics.

- Comfort with Git/GitHub workflows, code reviews, and branching.

- Able to read and maintain TypeScript types; write clean, readable, and linted code.

- Strong debugging skills and willingness to learn from feedback.

 

Nice to have:

- Experience with TSOA and Swagger/OpenAPI generation.

- AWS S3 (SDK v2 or v3), presigned URLs, and asset pipelines.

- Image/media processing or file upload flows (Multer, Sharp, compress-images).

- Logging/monitoring practices (Winston, Morgan) and performance considerations.

- Basic knowledge of pm2 and production Node.js processes.

- Web security best practices: rate limiting, CORS, Helmet, input sanitization.

- Exposure to Firebase Admin, Twilio, or email templating with Handlebars.

- Familiarity with ethers.js and web3 concepts (for token/wallet features).

- Experience scheduling/background jobs with node-cron.

- Comfort working with Swagger UI and contributing to API documentation.

Required skills experience

Node.js 6 months
TypeScript 6 months

Required languages

English B1 - Intermediate
MongoDB, JSON Web Tokens, Express
Published 9 October
226 views
·
82 applications
10% read
To apply for this and other jobs on Djinni login or signup.
Loading...