Senior Backend Software Engineer

About the job

Job Description

POSITION SUMMARY:

The Senior Backend Software Engineer will develop core functionality to support the StreamLabs family of SmartHome IoT products, mobile apps, and web apps. This position will work closely with the Senior Systems Architect to help design and implement backend systems in an AWS serverless architecture.

Principal Responsibilities

  • Work with product engineers, software developers, and service providers to design and develop a scalable and robust backend to support an Internet of Things platform
  • Develop functions to process data and alerts from Smart-Home water meters and notify homeowners via Push/SMS/Email notifications.
  • Support APIs for mobile apps, web apps, subscription management, and third-party integrations
  • Implement new features in customer-facing web dashboard to monitor thousands of Wi-Fi and LoRa-based IoT embedded systems.
  • Develop new features for internal-facing web dashboard to enable customer support functions such as device troubleshooting, user account management, and subscription management.
  • Develop integrations between E-Comm website, payment gateway, and ERP system to enable seamless order fulfillment

Qualifications

Required Skills:

  • Expert in NodeJS, understanding of Java
  • Experience developing and deploying to cloud-based services, preferably AWS
  • Strong understanding of serverless architectures including services like AWS Cognito, Amazon DynamoDB, AWS Lambda, AWS API Gateway, etc.
  • Strong understanding and implementation of REST services for web and mobile applications
  • Knowledge of DB design, including SQL, NoSQL and DB architecture concepts
  • Strong understanding of Information Security best practices
  • Knowledge of networking fundamentals and protocols including TCP/IP, TLS/SSL, HTTP
  • Experience working in agile teams with CI/CD processes

Preferred Skills

  • Knowledge of protocols such as MQTT, web sockets, Pusher

Competencies

  • Solid foundation in data structures, algorithms, and software design with strong analytical and debugging skills; ability to conduce peer review of code, approval of pull requests
  • Development of technical documentation on applications and systems
  • Ability to work with technical and business-oriented teams

Education: B.S or M.S degree in Computer Science, Information Systems, Computer Engineering, or other applicable engineering discipline.

Experience: B.S and 5+ years or M.S. and 2+ years of software development experience across broad technologies and frameworks.

About Us

Chubb is a world leader in insurance. With operations in 54 countries, Chubb provides commercial and personal property and casualty insurance, personal accident and supplemental health insurance, reinsurance, and life insurance to a diverse group of clients. The company is distinguished by its extensive product and service offerings, broad distribution capabilities, exceptional financial strength, underwriting excellence, superior claims handling expertise and local operations globally.

At Chubb, we are committed to equal employment opportunity and compliance with all laws and regulations pertaining to it. Our policy is to provide employment, training, compensation, promotion, and other conditions or opportunities of employment, without regard to race, color, religious creed, sex, gender, gender identity, gender expression, sexual orientation, marital status, national origin, ancestry, mental and physical disability, medical condition, genetic information, military and veteran status, age, and pregnancy or any other characteristic protected by law. Performance and qualifications are the only basis upon which we hire, assign, promote, compensate, develop and retain employees. Chubb prohibits all unlawful discrimination, harassment and retaliation against any individual who reports discrimination or harassment.

More Information

Apply for this job
Share this job