Job Specification: Time Series Data Processing ApplicationAbout CyzagCyzag was created to democratise data in the process manufacturing industries, and show organisations why creating a stronger, more holistic culture of data literacy is fundamental to business success. Cyzag is a SaaS based platform that empowers workers in manufacturing plants to make real-time decisions that save time, generate cost-efficiencies, reduce waste and ultimately drive sustainable business growth. What drives us everyday is building tools that empower our users to deliver world class manufacturing performance.OverviewWe are seeking a skilled developer to build a standalone application in Python designed for both batch and streaming data processing of Time Series Data. This application is to be seamlessly integrated with an existing system, aimed at storing events, triggering actions, and raising events and alarms. A significant part of this role includes developing an API for the existing ASP.NET and SQL Server system, ensuring efficient communication and functionality between the new application and the current system.Core ResponsibilitiesDesign and Develop Standalone Application: Create a robust application capable of handling batch and streaming data processing. The solution must provide real-time processing capabilities for streaming data and also support recalculations based on batch data inputs.API Development: Develop a comprehensive API for integrating the new application with the existing ASP.NET and SQL Server-based system. The API should facilitate seamless data exchange, event storage, action triggers, and alarm notifications.Integration: Implement integration strategies for the application to connect with existing tools and options, specifically for WebSocket streaming data.Testing and Deployment: Conduct detailed unit and integration testing to ensure the application’s performance and reliability. Prepare the application for deployment, ensuring it integrates seamlessly with the existing infrastructure.Skills and QualificationsMust-Have:Proficiency in Python, with a strong background in developing data processing applications.Experience with Integration practices and methodologies, especially in the context of data processing applications.Understanding of WebSocket streaming data and the integration of tools and options to manage this type of data effectively.Nice to Have:Knowledge of ASP.NET framework, with the ability to navigate and integrate with existing ASP.NET applications.Understanding of SQL Server, including database design, development, and management.Familiarity with Azure cloud services and Docker containerization, as the infrastructure for the application is hosted on Azure and makes extensive use of Docker. Knowledge in these areas will be advantageous for deployment and management of the application.Additional ConsiderationsProblem-Solving Skills: Ability to troubleshoot and resolve technical issues related to data processing, integration, and application performance.Collaboration: Willingness to work closely with the existing development team to ensure a smooth integration process and to share knowledge on the newly developed application features.Documentation: Strong documentation skills to create clear and comprehensive guides for the API and the application, facilitating easy maintenance and future enhancements. This role is pivotal for enhancing our system’s capabilities in processing time series data efficiently. We seek a candidate with not just the technical know-how but also a passion for developing innovative solutions to complex problems. If you have a strong background in Python, experience with integration, and a keen interest in developing high-quality, testable applications, we encourage you to apply.