Intermediate IoT Software Developer
Intermediate IoT Software Developer
You will work across the full stack, from containerized services and messaging pipelines to modern web-based user interfaces.
Job Type and Salary:
• Permanent, Full-time
• Salary: $70,000 - $90,000 per year
• Bonus Plan Eligibility
Schedule & Benefits
• Flexible schedule, Monday–Friday (37.5 hours per week)
• Comprehensive benefits, including dental care, extended health care, and paid time off Growth & Culture
• Mentorship from senior engineers and architects
• Opportunities to grow into lead roles
• Team social events
Job Summary
IoTKinect is seeking an Intermediate IoT Software Developer to join our growing engineering team. In this role, you will focus on designing, building, and enhancing edge- and cloud-based IoT systems that connect devices, process real-time data, and integrate with enterprise platforms. You will work across the full stack, from containerized services and messaging pipelines to modern web-based user interfaces. This position is well-suited to a developer who enjoys working at the intersection of edge computing, cloud services, and industrial systems, and who is motivated by building reliable, scalable software for real-world deployments.
Core Competencies & Responsibilities
- Design, develop, and enhance edge-based and cloud-based IoT systems
- Build and maintain backend services using Java and Golang
- Develop and maintain web-based user interfaces using Vue.js
- Create and manage containerized applications using Docker
- Design, implement, and optimize data storage and caching using PostgreSQL and Redis
- Implement messaging and event-driven architectures using MQTT
- Integrate edge devices, gateways, and cloud services into cohesive IoT solutions
- Ensure reliability, scalability, and performance across distributed systems
- Write clean, well-tested, and well-documented code
- Participate in sprint planning, code reviews, and technical design discussions
- Collaborate using Git for version control and Jira for task tracking
- Assist with debugging, performance tuning, and reliability improvements in edge and onprem deployments
Required Skills & Experience
- Proficiency with platforms for inventory tracking, sales cost management, and commission reporting.
- 3–5 years of professional software development experience
Hands-on experience with:
- Java and/or Golang
- Docker and containerized application development
- Vue.js or comparable modern frontend frameworks
- Redis
- PostgreSQL
- MQTT
- Strong proficiency with Git
- Designing or consuming REST APIs (gRPC exposure is a plus)
- Working in agile development environments using Jira or similar tools
- Solid understanding of networking concepts and distributed systems
- Working knowledge of Linux environments
- Ability to troubleshoot issues across edge and cloud environments
Additional Skills & Experience considered an Asset
- SparkPlug (Sparkplug B) and industrial MQTT-based architectures
- Industrial communication protocols such as (but not limited to) Modbus, SNMP, and DNP3 • SCADA systems or operational technology (OT) environments
- Edge computing, gateway software, or device management platforms
- High-availability and fault-tolerant system design
- Python scripting, Interest in analytics, monitoring, or applied machine learning
- Exposure to Linux system services, networking, or performance tuning
- Experience Deploying software to edge appliances or gateways
Applications will only be accepted through our careers page. Please click on the job posting and complete the application form at: https://iotkinect.com/join-our-team
We look forward to reviewing your application!
Images
Additional Info
Job Type : Full-Time
Location : Victoria, BC
Experience Level : Intermediate Level
Salary range : $60,000- $90,000
Job Description : Intermediate IoT Software Developer V.1.3 - Job Description.pdf