Job Description
Designation: Programmer Analyst (Node.js, DSA, JavaScript)
Experience: 2+ years in backend or systems development
Role Type: Full-time | Permanent
Location: Whitefield, Bangalore
About the Job
IDrive is a leading provider of secure and scalable cloud backup, S3-compatible object storage, and remote access solutions. Trusted by over 5 million users worldwide, we empower individuals and businesses to protect, access, and manage their data with high-performance tools built for speed, reliability, and security.
Join our Cloud Drive development team as a Programmer Analyst, where you will work on building reliable and efficient Linux-based applications that drive seamless file synchronization and data handling. This role is ideal for developers with hands-on experience in Node.js, Redis, and worker threads, who are passionate about system-level development, performance optimization, and cross-platform compatibility.
What you will be doing:
Application development & optimization
- Design and develop backend components of the Cloud Drive application using Node.js and TypeScript.
- Implement file synchronization workflows and optimize large file operations using SQLite and Redis.
- Leverage worker threads for parallel processing and asynchronous task handling.
System integration & event handling
- Monitor file system events and enable real-time updates across the application.
- Integrate with Linux file managers to support context menus, icon overlays, and seamless file access.
- Ensure compatibility and consistent behavior across multiple Linux distributions.
Collaboration & documentation
- Work closely with QA teams to validate functionality and resolve issues.
- Maintain up-to-date documentation on system architecture, technical workflows, and core modules.
- Contribute to continuous improvement by participating in code reviews and development discussions.
What we expect from you:
- 2+ years of experience in backend or systems development, preferably on Linux platforms.
- Proficiency in Node.js, TypeScript, and working knowledge of Python.
- Solid understanding of Redis, especially in concurrent environments.
- Experience using SQLite for lightweight data storage and performance tuning.
- Hands-on experience with worker threads for background processing.
- Familiarity with Linux file systems, file watchers, and real-time event handling.
- Understanding of CI/CD workflows and tools like Git or GitLab.
- Strong foundation in data structures and algorithms (DSA).
- A BE/BTech/MTech in Computer Science, Information Science, Electronics, or a related field from a recognized university.
Good to have:
- Prior experience in file sync, cloud backup, or distributed storage systems.
- Exposure to low-level system calls, Linux kernel modules, or performance profiling.
Why join us?
At IDrive, were creating an environment where innovation thrives, talent is recognized, and people are empowered to grow. We are committed to supporting our team both professionally and personally.
Here's what you can look forward to as part of our team:
Work & life balance
- Hybrid work model with flexible hours to suit your lifestyle
- Paid time off and holidays to relax and recharge
- Parental leave for life's important milestones
Health & wellness
- Medical insurance with customizable coverage for you and your family
- Comprehensive life and accidental insurance for added peace of mind
Culture & community
- Company events and team lunches to foster connection and collaboration
- Festival gifts and goodies to celebrate special occasions together
Perks that matter
- Competitive pay that reflects your experience and contributions
- Online storage space
Job Classification
Industry: Software Product
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Software Development - Other
Employement Type: Full time
Contact Details:
Company: IDrive Software India
Location(s): Bengaluru
Keyskills:
Javascript
Node.Js
Typescript
Python