About the job
Join our dynamic team as a Senior Backend Developer specializing in GoLang! In this pivotal role, you will take charge of essential platform services, including connectivity, data processing, automation, notifications, and authentication. Your expertise will help design, develop, and uphold the core backend infrastructure that drives our complex multi-module web platform. Collaborating with cross-functional teams, you will deliver scalable and robust solutions while managing connectivity infrastructure, data processing systems, automation workflows, and security components.
Key Responsibilities:
- Design, implement, and maintain connectivity services for various protocols such as MQTT, OPC, REST, and Kafka.
- Oversee OPC UA Server functionality to ensure reliable data ingestion from multiple sources.
- Convert data from any format into a platform-native format.
- Perform data calculations, unit conversions, and chaining of calculations.
- Create and maintain data analysis and alarming subsystems.
- Develop trending and historical data subsystems.
- Build executors for user-defined Python scripts and SQL queries.
- Implement services for executing user-defined workflows and rule chains.
- Enable user customization and extensibility through scripting.
- Manage email notification infrastructure and multiple messaging services, including Slack and SMS, ensuring timely delivery of notifications.
- Develop and maintain authentication services, including TOTP for second-factor security.
- Ensure the security of the platform and protection of user data.
- Engage in architectural discussions with the development team.
- Contribute to design and technical planning for new functionalities.
- Lead feature design from a technical perspective.
- Provide ongoing support and troubleshooting for deployed services.
- Collaborate with frontend, QA, and product teams on feature development.

