Software Engineer
Indiranagar, Bangalore
2 years
JavaScriptTypeScriptNode.JSBackend IntegrationAlgorithm and Data StructureSystems DesignException HandlingBatch ProcessingCredit Limit SettingAPI Key AuthenticationAsynchronous JavascriptAsynchronous JavascriptDebuggingCloud ServicesLog MonitoringReal Time DataSecurity Best PracticesCode ReviewWell TestingStrategy Monitoring
Job Description:
About The Role
DevRev's ADaaS (Airdrop-as-a-Service) Snap-in is a key component in enabling extensibility, integrations, and custom behavior in our platform. As a member of the Connector team, you will build, maintain, and enhance "connectors" – pieces of code that integrate external systems, data sources, or interaction flows into DevRev. You will work closely with backend, frontend, and infrastructure teams to ensure connectors are robust, secure, performant, and meet both product and customer needs.
What You'll Do
- Design, build, and maintain connectors/snap-ins to external systems or services (APIs, data pipelines, etc.).
- Collaborate with product managers to deeply understand use-cases & requirements; translate those into clean, maintainable technical designs.
- Write high-quality code in JavaScript / TypeScript (Node.js, front-end or where relevant) following best practices.
- Implement and optimize data structures & algorithms in connector logic to ensure performance and scalability.
- Work on system design matters for connectors: error handling, retries, batching, rate limits, etc.
- Ensure security and data integrity when interacting with external services.
- Write and maintain tests, documentation, and metrics / monitoring for the connectors.
- Participate in code reviews; help teammates maintain code quality and correctness.
What You'll Bring
- Experience: 2-5 years of software development experience.
- Technical skills: Strong in JavaScript and/or TypeScript. Comfortable writing backend code (Node.js or equivalent).
- Strong understanding of CS fundamentals: data structures, algorithms, complexity (time/space), etc.
- Experience in system design — being able to design systems at scale (connector frameworks, integration layers, retry & failure models, etc.).
- Experience working with external APIs, webhooks, authentication/authorization (e.g. OAuth, API keys), error-handling.
- Knowledge of asynchronous programming and concurrency in JS/TS.
- Good debugging and performance-profiling skills.
Nice-to-Have
- Experience with cloud services (AWS / GCP / Azure) relevant to integrations, event queues, serverless functions, etc.
- Experience in observability: logging, metrics, tracing.
- Experience with real-time or streaming data.
- Exposure to security best practices: secure data transit, permissions, encryption.
- Familiarity with system constraints like rate limiting, retries, batching, scalability.
















































































































