Summary
Join Litmus, a growth-stage software company transforming the way companies harness machine data to improve operations. As a Golang Developer specializing in integration, you'll play a pivotal role in developing northbound connectors for seamless data exchange between our products and external services.
Requirements
- Bachelor's or master's degree in computer science, Software Engineering, or a related field
- Proven experience as a Golang Developer with a minimum of 5+ years of relevant work experience
- Strong proficiency in Golang programming and a deep understanding of networking concepts and protocols
- Experience integrating with cloud services (e.g., AWS, Azure, Google Cloud) and implementing support for IIoT protocols is highly desirable
- Familiarity with various databases (SQL and NoSQL) and streaming protocols is advantageous
- Solid working knowledge and 5+ years of experience of data serialization, error handling, and security principles in integration projects
- 5+ years of experience with version control systems (e.g., Git) and collaborative development practices
- Excellent problem-solving skills and the ability to analyze complex integration challenges effectively
- Strong communication skills and the ability to work collaboratively with cross-functional teams
Responsibilities
- Develop Golang-based connectors and APIs that enable smooth integration with various cloud services like AWS, Azure, Google Cloud, and more
- Implement support for IIoT protocols such as MQTT, CoAP, SOAP enabling effective communication with industrial devices and sensors from our products
- Create connectors to connect our applications with different databases, both SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Cassandra), ensuring efficient data storage and retrieval
- Build connectors for streaming protocols like WebSocket's or HTTP/2, enabling real-time data streaming and communication with external systems
- Handle data transformation and serialization/deserialization to ensure compatibility between our application's data format and external service formats
- Implement robust error handling mechanisms and ensure connectors are resilient to failures, ensuring a seamless user experience
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to understand requirements and deliver high-quality integration solutions
- Conduct thorough testing, including unit tests and integration tests, to validate the functionality and performance of the connectors
- Optimize code and implement best practices to enhance the connectors' performance and scalability
- Provide clear and comprehensive technical documentation for connectors and APIs, enabling seamless adoption and integration by other team members
- Monitor connector performance, track metrics, and implement logging practices to troubleshoot and resolve issues efficiently
- Stay updated with the latest advancements in the Golang ecosystem and integration technologies, continuously enhancing your skills and knowledge
- Contribute to the development of our open-source projects, sharing expertise with the wider developer community