24 Sep
|
Nucleus Microsystems
|
New Delhi
24 Sep
Nucleus Microsystems
New Delhi
Software Developer (Node.js, Angular & PostgreSQL/TimescaleDB)
Position: Software Developer – Node.js & Angular
Experience: 3+ Years
Employment Type: Full-Time
Work Location: Karol Bagh, New Delhi
Company: Nucleus Microsystems / M2Cloud
Company Website: M2Cloud
Department: Software Development
About the Role
We are looking for an experienced Full-Stack Software Developer with strong hands-on experience in Node.js, Angular, PostgreSQL, and TimescaleDB.
The selected candidate will be responsible for developing and maintaining a Node.js-based middleware/API platform, a modern Angular web application, and database-driven business modules.
The role involves developing custom modules including user management, inventory, reporting, payment processing, API integrations, dashboards, and time-series data functionality.
Key Responsibilities
1. Node.js Backend & Middleware Development
- Develop and maintain scalable backend applications using Node.js.
- Design and develop RESTful APIs for frontend and third-party applications.
- Develop middleware/API services for integrating multiple systems and services.
- Implement JWT-based authentication and authorization.
- Develop user management, roles, permissions, and access control.
- Develop custom modules including
- User Management
- Customer Management
- Inventory Management
- Device/Asset Management
- Reports
- Notifications and Alerts
- Configuration and Settings
- Subscription/Service Management
- Other custom application modules
- Develop GET, POST, PUT and DELETE APIs for third-party integrations.
- Implement API validation, authentication, error handling, logging, and security.
- Optimize backend performance and API response times.
1. PostgreSQL & TimescaleDB
- Develop and maintain applications using PostgreSQL.
- Work with TimescaleDB for time-series and telemetry data.
- Design efficient database schemas for transactional and time-series data.
- Develop complex SQL queries, joins, aggregations, and database operations.
- Work with large volumes of time-series data.
- Understand TimescaleDB hypertables, chunks, retention policies, and time-based queries.
- Optimize database queries and indexes.
- Implement data retention and archival strategies.
- Troubleshoot database performance and connectivity issues.
- Maintain data integrity and transaction consistency.
1. Payment Gateway Integration
- Integrate and maintain online payment gateways with Node.js and Angular applications.
- Implement payment initiation, transaction processing, and payment status management.
- Integrate payment gateway APIs and SDKs.
- Implement secure payment callbacks and webhooks.
- Handle successful, failed, cancelled, pending, and expired transactions.
- Implement server-side transaction verification.
- Maintain payment transaction records and history.
- Implement refund and transaction-status functionality where supported.
- Handle payment reconciliation.
- Experience with Razorpay, PayU, Cashfree, Stripe, or similar gateways is an advantage.
1. Angular Frontend Development
- Develop responsive web applications using Angular and TypeScript.
- Build frontend modules consuming APIs from the Node.js middleware.
- Develop dashboards, forms, tables, reports, charts, and administrative interfaces.
- Develop payment-related screens and transaction interfaces.
- Implement JWT-based authentication and session management.
- Implement role-based access and permissions.
- Develop reusable Angular components, services, and modules.
- Integrate REST APIs using RxJS and Angular services.
- Debug and optimize frontend performance.
1. API & Third-Party Integration
- Design and develop APIs for external application integration.
- Integrate third-party APIs and services.
- Work extensively with REST APIs and JSON.
- Implement secure API authentication and authorization.
- Integrate payment, notification, communication, and other external services.
- Prepare and maintain API documentation.
- Troubleshoot API and data synchronization issues.
Mandatory Requirements The candidate must have professional hands-on experience with all of the following:
- Node.js – Backend and REST API development
- Angular – Frontend application development
- PostgreSQL – Database development and SQL
- TimescaleDB – Time-series data
- REST API development and third-party integrations
- JWT authentication and authorization
- Payment gateway integration
- Git-based development workflow
- Minimum 3 years of relevant professional experience
Candidates with experience limited to only Node.js or only Angular will not be considered.
Technical Skills
Backend
- Node.js
- Express.js or equivalent framework
- REST API development
- JWT authentication
- Role-based authorization
- JSON
- Asynchronous programming
- API security
- Error handling and logging
Frontend
- Angular
- TypeScript
- HTML5
- CSS3
- Angular Services
- Angular Routing
- Reactive Forms
- REST API integration
- RxJS
- Responsive web development
Database
- PostgreSQL
- TimescaleDB
- SQL
- Database design
- CRUD operations
- Joins and aggregations
- Indexing
- Query optimization
- Time-series data management
- Database transactions
Payment Integration
- Payment gateway API/SDK integration
- Payment callbacks and webhooks
- Transaction verification
- Payment status handling
- Refund processing
- Transaction reconciliation
Preferred Additional Skills Experience with the following will be an advantage:
- IoT / telematics / asset-management applications
- Large-scale time-series data
- Razorpay, PayU, Cashfree, Stripe or similar payment gateways
- Subscription and recurring payment systems
- Real-time applications
- WebSockets
- Docker
- Nginx
- Linux server administration
- Cloud/VPS deployment
- Firebase / push notifications
- Swagger/OpenAPI
- CI/CD
- Postman
- Data visualization and reporting libraries
Candidate Profile The ideal candidate should:
- Have 3+ years of professional software development experience.
- Be comfortable working across both backend and frontend development.
- Have experience building complete features from database Node.js API Angular frontend.
- Have experience with third-party API and payment gateway integration.
- Understand authentication, authorization, and application security.
- Be capable of independently developing, testing, debugging, and deploying application modules.
- Have strong problem-solving and troubleshooting skills.
- Be comfortable working with an existing codebase and extending functionality.
- Have good communication and documentation skills.
Key Deliverables The developer will contribute to:
- Node.js middleware and API platform
- Angular web application
- PostgreSQL and TimescaleDB development
- User and role management
- Inventory and asset management
- Reporting modules
- Dashboards and administrative interfaces
- Payment gateway integration
- Third-party API integrations
- Custom business modules
- API documentation
- Testing, debugging, and performance optimization
Education Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field is preferred.
Equivalent practical software development experience may also be considered.
Work Location
Karol Bagh, Current Delhi
This is an office-based, full-time position. The selected candidate will be required to work from the company's office in Karol Bagh, New Delhi.
Company: Nucleus Microsystems / M2Cloud
Website: M2Cloud
📌 Software Developer (Node.js & Angular) (New Delhi)
🏢 Nucleus Microsystems
📍 New Delhi