Senior Backend Engineer – IoT BMS
Summary
The Senior Backend Engineer will design and develop high-performance backend systems for an IoT-based Building Management System (BMS) platform. The role focuses on performance optimization, memory management, and implementing efficient communication protocols using C, C++, and TypeScript.
Design and develop high-performance, reliable backend systems for our BMS platform;
Optimize software performance for IoT devices;
Conduct performance analysis and benchmarking;
Implement efficient communication mechanisms for IoT devices;
Collaborate with cross-functional teams on the design and implementation of new features;
Participate in code reviews and maintain high quality standards;
Diagnose and resolve complex technical issues;
Document technical specifications and system architecture.
Requirements
- More than 7 years of software development experience;
- Strong proficiency in C or C++ (proven experience with Rust is a significant plus);
- Solid experience with the Deno runtime (or Node.js equivalent) and TypeScript;
- Proficiency in performance optimization and benchmarking;
- Excellent understanding of memory management and resource constraints;
- Knowledge of major industry communication protocols (such as BACnet, Modbus, KNX, etc.) is considered a plus;
- Experience with version control (GitLab);
- Experience with Linux/Unix environments;
- Familiarity with CI/CD practices and containerized solutions;
- Excellent communication skills;
- Proactive attitude and a continuous improvement mindset to elevate the software to the next level.
Core Competencies
Demonstrates expertise in designing and developing high-performance backend systems for IoT platforms, with a strong focus on performance optimization, memory management, and efficient communication protocols. Proficient in C, C++, and TypeScript, with extensive experience in CI/CD practices and containerized solutions.
Highest-signal resume keywords
- C Programming
- C++ Programming
- TypeScript Development
- Performance Optimization
- CI/CD Practices
Hard Skills
- Software Development
- Performance Analysis
- Benchmarking
- Memory Management
- Resource Constraints
- Version Control (GitLab)
- Linux/Unix Environments
- Deno Runtime
- Containerized Solutions
- Communication Protocols
Soft Skills
- Excellent Communication Skills
- Proactive Attitude
- Continuous Improvement Mindset
Industry Keywords
- IoT Devices
- BMS Platform
- Cross-Functional Collaboration
- Code Reviews
- Technical Documentation