Job Summary
We are seeking an expert Back End Developer preferably having experience working on Zoho Applications to architect, develop, and maintain scalable web applications. This role requires learning Deluge - Language used by Zoho, including customization, integration, automation, and performance optimization. You will work closely with cross-functional stakeholders to develop tailored solutions that improve operational efficiency and support digital transformation initiatives.
This role involves end-to-end responsibility for server-side logic, database optimization, front-end integration, and deployment in cloud environments. The ideal candidate will demonstrate deep technical expertise in building secure, high-performance systems, collaborating in agile teams, and driving innovation through efficient code practices. You will work on mission-critical projects, ensuring seamless user experiences and robust backend services while adhering to best practices in software engineering.
Key Responsibilities
1. Zoho CRM Development and Customization
- Design, configure, and enhance Zoho CRM modules, fields, layouts, and automation workflows
- Build and manage custom functions, blueprints, and macros using Deluge scripting.
- Integrate Zoho CRM with third-party applications and internal systems using REST APIs and webhooks.
2. Zoho Creator Application Development
- Design and develop robust, scalable custom applications on the Zoho Creator platform.
- Implement business logic through advanced Deluge scripting.
- Develop intuitive forms, reports, and dashboards while ensuring data accuracy and performance.
3. Server-Side Development & Maintenance:
- Design, develop, and maintain scalable server-side network components using Node.js, including Express.js or Koa.js frameworks for building RESTful APIs and micro services architectures.
- Implement asynchronous programming patterns, event-driven architectures, and middleware for handling complex business logic, ensuring high concurrency and fault tolerance.
4. Database Optimization & Integration:
- Ensure optimal performance of central databases (e.g., MongoDB, PostgreSQL, or MySQL) through indexing, query optimization, and schema design.
- Manage data migration, replication, and sharding strategies to handle large-scale data volumes while maintaining responsiveness to front-end requests.
5. Front-End Integration & Collaboration:
- Collaborate closely with front-end developers to integrate UI elements built with React.js, utilizing state management libraries like Redux or Context API, and component-based architectures for reusable UI patterns.
- Optimize client-server interactions using GraphQL or REST APIs, implementing caching mechanisms (e.g., Redis) to reduce latency.
6. High-Performance Application Development:
- Write testable, reusable, and efficient code following SOLID principles, with comprehensive unit/integration testing using frameworks like Jest, Mocha, or Enzyme.
- Implement performance profiling and optimization techniques, such as code splitting, lazy loading, and memory leak detection.
7. API Development & Security:
- Build secure and efficient RESTful APIs, incorporating rate limiting, input validation, and error handling to prevent common vulnerabilities (e.g., OWASP Top 10).
- Familiarity with advanced Node.js features like cron jobs (using node-cron), event listeners (EventEmitter), and circuit breakers (e.g., using Hystrix patterns) for resilient systems.
8. Security & Data Protection:
- Implement robust security protocols, including encryption (e.g., AES for data at rest), HTTPS enforcement, and compliance with standards like GDPR or PCI-DSS.
- Design data protection measures and storage solutions, such as cloud object storage (S3) and backup strategies with versioning.
9. Testing, Troubleshooting & Support:
- Run diagnostic tests, debug defects using tools like Node Inspector or Chrome DevTools, and provide technical support for production issues.
- Monitor application health with logging frameworks (e.g., Winston, ELK Stack) and performance metrics (e.g., New Relic or Prometheus).
10. Documentation & Reporting:
- Document Node.js processes, including API endpoints, database schemas (using ER diagrams), and system architectures.
- Prepare detailed reports on system performance, code reviews, and post-mortem analyses for incidents.
11. Process Improvements & Technology Adoption:
- Recommend and implement enhancements to development processes, such as CI/CD pipelines (e.g., Jenkins, GitHub Actions) and containerization (Docker/Kubernetes).
- Stay abreast of advancements in Node.js (e.g., ESM modules, async/await), React.js (e.g., Hooks, Server-Side Rendering), and database technologies (e.g., NoSQL vs. SQL trade-offs).
12. Platform Collaboration & Deployment:
- Collaborate on Node.js-supported platforms, integrating with third-party services (e.g., payment gateways, email APIs).
- Manage deployments on hosting environments like Zoho Catalyst, AWS (EC2, Lambda, ECS), ensuring auto-scaling, load balancing, and zero-downtime releases.
13. Code Management & Version Control:
- Maintain backups, version control, and code repositories using GitHub, including branching strategies (Git Flow), pull requests, and code reviews.
- Implement hooks for automated testing and deployment integration.
Working Hours & Schedule
- Working Hours: 9:30 AM to 6:30 PM IST.
- Working Days: Monday to Friday (full day); Second and Fourth Saturdays (half day).
- In cases of critical deliveries or deadlines, weekends may be required, with compensatory offs provided.
Requirements
- Education: Bachelors or Masters degree in Computer Science, Information Technology, or a related field.
- Experience:
- Experience with web technologies such as JavaScript, PHP, or Python is a plus.
- Strong understanding of data modeling, relational databases, and business process automation.
- Excellent problem-solving abilities and attention to detail.
- Strong verbal and written communication skills, with the ability to translate technical concepts into business language.
- Familiarity with agile development methodologies (e.g., Scrum, Kanban) is preferred.
- Zoho certifications (Zoho CRM/Zoho Creator) are a significant plus.
- Technical Skills:
- Strong understanding of databases, API design, and integration with cloud services (AWS, Zoho Catalyst).
- Experience with testing frameworks, DevOps tools, and containerization.
- Knowledge of security best practices, performance optimization, and scalable architectures.
- Bonus: Experience with Zoho Catalyst for low-code integrations and custom app development.
- Soft Skills:
- Strong problem-solving abilities with analytical thinking for complex debugging.
- Excellent communication and collaboration skills for cross-functional team interactions.
- Ability to thrive in a fast-paced environment, adapting to evolving requirements.
- Strong attention to detail, commitment to code quality, and passion for continuous learning.
- Adaptability to new technologies and tools in the full stack ecosystem.