Litmus
Senior Software Engineer - Golang
Toronto, Canada, Remote. Posted 7 months ago
The role
You will develop performant, scalable applications and services. You will build components that interoperate with Linux internals and collaborate with stakeholders on design and planning.
What you will do
- Develop performant, testable, scalable, and robust applications and services.
- Develop components that interoperate with Linux internals.
- Participate in planning and design sessions for projects.
- Translate software requirements into detailed development tasks.
- Execute development tasks with an emphasis on code quality, security, and unit testing.
- Review code changes made by other engineers.
- Participate in defining coding standards and guidelines.
- Collaborate with engineers across the organization to resolve issues.
- Participate in writing clear and detailed technical design documents.
- Research and leverage open-source technologies.
Required qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or similar.
- 7+ years of work experience.
- 5+ years of work experience using Golang.
- Experience developing REST, gRPC, GraphQL, and WebSocket APIs in Golang.
- Experience working with VMs, Docker, and Kubernetes.
- Experience with Linux kernel management, networking, and boot process.
- Experience with OAuth2 and RBAC.
- Experience working with message brokers including Kafka and MQTT.
- Experience using relational and time series databases including MySQL and InfluxDB.
- Experience using cloud services with AWS, GCP, and Azure.
- Experience working with CI/CD frameworks.
- Fluent in Git and source control management concepts.
About the company
Litmus is a growth-stage software company helping manufacturers access, structure, and use real-time data from machines, systems, and sensors at the edge. The platform sits at the intersection of edge computing, AI, and industrial operations.