Responsibilities- Develop performant, testable, scalable, and robust applications and services.
- Develop components that interoperate with Linux internals.
- Participate in planning and design sessions for projects, in collaboration with Product, Program Management, UX, and other stakeholders.
- Translate software requirements into detailed development tasks.
- Execute development tasks with an emphasis on code quality, handling of security vulnerabilities, and unit testing.
- Review code changes made by other engineers on your team.
- Participate in defining coding standards and guidelines to ensure a high quality of code.
- Collaborate with engineers across the organization to resolve issues when necessary.
- Participate in writing clear and detailed technical design documents.
- Research and leverage open-source technologies where appropriate.
- Contribute innovative ideas for technical improvements and business opportunities.
- Stay up-to-date with and incorporate industry trends and best practices.
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.
- Very organized, with great attention to detail.
- Creative, and open to different ideas from other engineers.
- Very responsive and willing to help other engineers in need.
- Likes to work in a collaborative, fast-paced, and results-driven environment.
- Passionate about software engineering and interested in IIoT.
Salary is commensurate on experience, background, location and qualifications. Base salary range for this position is $120,000 to $150,000 CAD.