Lead IoT Software Engineer

Bissell

Job Description

POSITION SUMMARY

The person in this position will primarily be responsible for the technical design, development, maintenance and support of the company's IoT systems with a focus on Mobile Application Development and IoT Cloud Development. They will work closely with BISSELL's marketing and engineering teams to understand the business objectives and requirements, and assist in the design and implementation of the overall IoT systems. The person will collaborate with Peers and Leadership on the development of BISSELL's IoT Strategy.

This person will work closely with embedded software engineers for developing and troubleshoot communication between devices and platform software. They will also work closely with marketing to understand the requirements and business objectives.

This person will work closely with other members of the BISSELL business application development team to design, develop and implement any required integration between the IoT systems and the Company's other business application systems. They will also interact with the IT infrastructure team in the design, implementation and support of the underlying technical architecture required to support the IoT strategy. Effectively collaborating in a team environment is critical for this role.

This  person will also be expected to assist and contribute in the development and implementation of standards, policies and procedures for BISSELL's, particularly those related to IoT development and maintenance. They will have a solid foundation in Software Engineering fundamentals, proven verbal and written communication capabilities, organizational, and project management skills, failure mode effect analysis and/or risk analysis, is desired.

In addition to an individual contributor, the candidate will be expected to work with internal and external contributors, both foreign and domestic in origin.

 

POSITION PROFILE 

  • Play a lead role in software implementation, design, architecture, requirements analysis and investigation of new technologies
  • Implement software solutions as a full stack developer while working with stakeholders to ensure use cases are fulfilled
  • Assist with the overall improvement of development practices and procedures.
  • Evaluate and prototype innovative technologies and concepts with IoT and related technologies, with a strong focus on architecture design and development
  • Define and implement end to end, unit and integration tests that can be applied to software testing
  • Work closely with other members of the BISSELL business application development team to design, develop and implement IoT application systems
  • Recommend and implement measurements to monitor, tune and improve BISSELL's IoT solutions
  • Research and resolve production issues with BISSELL's IoT solution.
  • May be required to perform other duties as assigned
Job Requirements

 

REQUIRED EXPERIENCE/EDUCATION

  • Degree minimum: Bachelor's degree
  • Specific concentration: Computer Information Systems, Computer Science, or related field
  • Experience level: 7+ years of experience in the design and development of software systems


REQUIRED SPECIALIZED TRAINING OR SKILLS

  • Experience in web, mobile, and internet technologies is required, preferably in a large global organization
  • Experience with cloud-based development and cloud security and architecture
  • Experience with object-oriented design and implementation
  • Experience and participation in an agile development team
  • Experience with source code management using Git/Github
  • Knowledgeable working with RESTful web services
  • Proficiency in end to end, unit and functional testing
  • Big picture orientation with strong attention to detail
  • Experience with Debuggers and common IDEs (Eclipse, MS Visual Studio, etc.)
  • Experience with relational databases

 

PREFERRED EXPERIENCE/EDUCATION

  • Experience with IoT, designing IoT systems, and building a cloud/mobile application that supports IoT ecosystems. 4+ years preferred
  • Experience with security frameworks and best practices for IoT
  • Experience with device provisioning, commissioning, and remote device management layers in the context of IoT
  • Experience with Xamarin, C#, Java, JavaScript, Python, Node.js and XCode development specifically for developing iOS and Android applications
  • Experience with NOSQL databases, DynamoDB preferred
  • Experience with relational databases, Oracle and MySQL preferred
  • Experience with AWS Cloud Platform, preferably IoT Core and Lambdas
  • Experience with publish/subscribe protocols, MQTT preferred.
  • Knowledge of methodology, procedures and practices in all facets of the systems development life cycle, particularly systems design and implementation.
    • Systems Planning
    • Systems Design
    • Systems Implementation
    • Software Selection and Implementation
    • Production Systems Support
  • SCRUM Certification
  • SAFe Certification