Overview
The Senior Full Stack Software Developer will ensure the efficient and effective development of IoT software applications. This will achieve operational excellence in building fully connected manufacturing systems with advanced automation.
Responsibilities
- Designing, developing, and maintaining software applications for IoT devices and systems, ensuring adherence to IoT-specific coding standards, protocols, and security guidelines
- Collaborating with Technical Product Owners and Sr. Manager IoT Solutions to define project scope, objectives, and deliverables for IoT products
- Conducting regular code reviews to ensure code quality, maintainability, and scalability for IoT applications
- Providing constructive feedback to team members to improve their programming skills
- Offering guidance, support, and mentorship to ensure the successful completion of IoT projects
- Identifying and resolving technical issues and bugs specific to IoT applications in a timely manner, including conducting root cause analysis and implementing preventive measures
- Creating and maintaining technical documentation specific to IoT applications, including IoT architecture, protocols, and security measures
- Implementing and managing DevOps practices to streamline the development, deployment, and operation of IoT products, ensuring continuous integration and continuous delivery (CI / CD) pipelines are functioning effectively
- Building and monitoring products using observability tools for logging and monitoring to ensure the reliability and performance of IoT applications
Qualifications
- Bachelors Degree in Computer Science or related field
- Minimum eight years of related experience
- Broad technology experience across multiple areas
- Proficiency in multiple object-oriented programming languages : JavaScript, TypeScript, Python, C#, C++, Java, Rust
- Experience in relational and non-relational data storage
- Experience architecting and designing solutions built on AWS cloud
- Experience with container orchestration (Kubernetes)
- Expertise with API development (GraphQL, REST), Node.js, and implementation technologies such as microservices
- Experience with event-driven protocols (MQTT, Kafka)
- Experience with Terraform and CDKTF
- Strong background in authentication and authorization protocols
- Understanding of React.js and HTML / CSS (front-end development)