Description:
This Software Developer role is key in building an advanced data management and analytics platform, integrating with multiple external APIs, and optimising real-time data workflows.
Tasks:
Develop and Optimize Perl-Based Backend Applications for Data Processing, Analytics, and Automation (or be willing to learn Perl quickly):
· Design and implement robust Perl scripts for data ingestion, transformation, and processing.
· Automate data workflows and reporting mechanisms.
· Optimise existing Perl code for better performance and scalability.
Implement Perl OOP Best Practices and Efficient Data Structures for Large-Scale Processing:
· Utilise Object-Oriented Programming principles to structure code for maintainability and efficiency.
· Design and implement advanced data structures to handle large datasets.
· Conduct code reviews to ensure adherence to best practices.
Build and Maintain PHP-Based Applications and Backend Services:
· Develop secure and scalable PHP applications.
· Integrate PHP services with front-end applications and third-party APIs.
· Perform code optimisation and refactoring to improve performance.
· Design and Manage High-Performance Redis Caching and Data Structures for Real-Time Processing:
· Implement Redis caching strategies to enhance application performance.
· Manage Redis data structures for efficient real-time data access.
· Monitor and troubleshoot Redis-related issues.
Develop and Maintain API Integrations (REST, Webhooks) with External Services (CRMs, Analytics Platforms, etc.):
· Design and implement RESTful APIs and Webhooks.
· Integrate with third-party services such as CRMs and analytics platforms.
· Ensure secure and reliable data exchange between systems.
Work with JSON and JavaScript for API Handling, Data Transformation, and UI Interactions:
· Parse and manipulate JSON data for API communication.
· Develop JavaScript functions for data transformation and front-end interactions.
· Collaborate with front-end developers to integrate APIs into user interfaces.
Optimise MySQL Databases, Focusing on Performance Tuning, Indexing, and Partitioning:
· Analyse and optimise SQL queries for performance.
· Implement indexing strategies to improve database efficiency.
· Use partitioning techniques to manage large datasets effectively.
Deploy and Manage Ubuntu Linux Environments for High-Traffic Applications:
· Configure and maintain Ubuntu servers for optimal performance.
· Automate deployment processes using tools like Ansible or Docker.
· Monitor server health and implement security measures.
Develop Internal Tools and Dashboards Using Bootstrap 5, JavaScript, and WebSockets:
· Create responsive and user-friendly dashboards with Bootstrap 5.
· Utilize WebSockets for real-time data updates.
· Build internal tools to support operational and analytical needs.
Implement AI-Based Analytics Using TensorFlow, vLLM, or Olama to Classify and Analyse Very Large Datasets:
· Develop machine learning models for data classification and analysis.
· Integrate AI solutions into existing data workflows.
· Analyse large datasets to derive actionable insights.
Ensure System Reliability, Security, and Scalability Across All Integrations:
· Implement monitoring and logging solutions to ensure system reliability.
· Apply security best practices to protect data and applications.
· Design systems for scalability to handle growing data volumes and user demands.
Requirements:
Essential Qualifications/Experience:
· Expertise in Perl OOP and data structures (or willingness to learn quickly).
· Strong experience with Redis , including caching strategies, pub/sub, and data structure optimisation.
· Proficiency in PHP for backend services and API handling.
· Deep understanding of API integrations (REST, Webhooks).
· JSON and JavaScript proficiency for data handling and UI interactions.
· MySQL expertise , including query optimization and indexing.
· Ubuntu Linux administration , particularly in high-load environments.
· A pache web server experience, including configuration, performance tuning, and security.
· Experience with LLM integration and text processing using Perl, Python & Language models a bonus.
· Experience working with high-throughput data processing and automation.
· Strong problem-solving and debugging skills.
· Experience integrating telephony platforms (e.g., Asterisk, Twilio, Five9, Vicidial, etc.).
· Strong UI/UX skills for internal dashboards using Bootstrap 5 .
Knowledge and Skills:
• Strong Analytical Skills
· Knowledge of system security best practices and scalability techniques.
· Excellent troubleshooting and debugging skills.
· Strong collaboration and communication skills to work within a team environment.
• Exceptional time management skills
• Excellent interpersonal skills
• Delegating skills
• Prioritisation and organisation
• Multi-tasking
• Speed and decisiveness
• Networking and negotiation Skills
• Streamlining practices and procedures
• Attention to detail
PLEASE NOTE: If you have not heard from us within two weeks of applying, please consider your application unsuccessful.