Key Responsibilities:
Automation Development
- Design, develop, and maintain enterprise automation solutions.
- Automate manual operational and business processes.
- Build reusable automation frameworks and libraries.
- Develop internal tools to improve productivity.
- Maintain documentation for all automation workflows.
Software Development
- Develop applications and services primarily using Python.
- Build RESTful APIs and backend services.
- Write clean, maintainable, and well-tested code.
- Perform code reviews and enforce development standards.
- Develop deployment pipelines and CI/CD automation.
- Work with Linux-based environments and cloud infrastructure.
System Integration
- Integrate internal and third-party systems using APIs.
- Design data synchronization between platforms.
- Develop middleware and connectors for enterprise applications.
- Troubleshoot integration issues.
Workflow Automation
- Design workflow automation using platforms such as n8n or similar orchestration tools.
- Develop event-driven and scheduled automation.
- Implement notification and reporting workflows.
- Optimize existing automation pipelines.
Technical Skills:
Required:
• Python
• REST APIs
• JSON/XML
• SQL
• Git
• Linux
• Docker
• API Authentication (OAuth2, JWT, API Keys)
• Workflow Automation Platforms (n8n or equivalent)
Preferred:
• FastAPI
• Flask
• Django
• PostgreSQL
• MySQL / MariaDB
• Redis
• RabbitMQ
• Kubernetes
• Terraform
• Ansible
• AWS / Azure / Google Cloud
Experience:
- 5+ years of software development experience.
- 3+ years designing automation solutions.
- Experience integrating enterprise systems.
- Experience developing production grade applications.
- Experience working with APIs and microservices.
- Experience with cloud platforms is advantageous.
Qualifications:
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology or related discipline.
- Equivalent professional experience may be considered.