Home Careers Candidates Clients Team

Career Details

  « Back to list

Software Principal Engineer - Cloud and Edge Technologies
Judy Hall


Interested in moving from a job to an open-ended career? Do you want to participate in bringing innovative products to the world? Want to become part of a winning team that invests in the hottest categories, people, and the power of big ideas? This team of visionary professionals is making the promise of the 'Internet of Things' a major business reality for our brands in the 'Connected Home Space.'

If you believe in the power of big ideas and your own capabilities, we'd like to hear from you.

Seeking top talent for an experienced Principal Engineer, Cloud and Edge Computing Technologies. This is a fantastic opportunity for individuals looking to grow their career in Engineering. This opportunity is located at company headquarters in Petaluma, CA. This is a full-time salaried position with excellent benefits. Please don't hesitate to apply if this sounds like an opportunity you are interested in!

The Principal Engineer, Cloud and Edge Computing Technologies will be responsible for working with our senior stakeholders on the latest cloud technologies and edge computing platforms. This individual will architect and oversee the IoT edge points and cloud services interop, as well interact with other ecosystems to provide continuous support for our Smart Home Automation platform. This individual will build and enhance APIs and services, develop new product features, support partner integrations, customer growth and strategic expansion of our product verticals.

Primary Responsibilities:
• Work closely with highest level technologists to develop and operate software services to support cloud infrastructure with scaling & high performance
• Interface to our support team to assist in analyzing and resolving customer and production issues
• Ability to grasp new tools and technologies, evaluate and test out alternatives; engages in Proofs of Concepts, system prototyping when necessary
• Ability to quickly read, understand and explain technical topics with associated risks or benefits to the team as well as senior management
• Interface with partners to discover, troubleshoot and resolve integration issues; Debug issues across multiple layers of the application stack
• Drive code quality through unit testing and advocate test-driven development methodologies; Refactor and improve code quality, maintainability and scalability
• Collaborate closely with product management, UX and QA teams
• Analyze product requirements and break down complex projects into deliverable stories and sub-features
• Estimate development efforts and streamline product dependencies
• Research, analyze and adopt forward looking cloud and edge computing technologies
• Utilize the SCRUM framework in an Agile development team to release software to production on a regular basis. Be the technical expert on a SCRUM team.
• Develop new functions and features across the full application stack including the data model layer, business layer, API layer and UI layer

Knowledge Skills and Abilities:
• Bachelor’s degree in Computer Science, technical field and/or equivalent practical experience required
• 10+ years of relevant work experience in leading and technically managing projects required
• 5+ years of experience in SaaS /PaaS/Cloud based software development
• Require working knowledge of major cloud platform (e.g. AWS, Azure and Google Cloud) and their tools
• Require exceptional core CS concepts (distributed programming, concurrency, algorithms)
• Require experience writing software, design & system architecture specifications
• Require expertise in one or more languages such as Java, C, C++, Python, Lua. Ability to apply programming skills on any language
• Require extensive engineering experience and a proven track record in cloud, enterprise, high performance, large scale web technologies including cloud based APIs and protocols (REST, JSON, Websockets)
• Require thought leader, hands-on contributor, and decision maker known for solving difficult software engineering problems
• Require proficiency in data structures, algorithms, design patterns and Object Oriented Programming.
• Require excellent team player with good analytical, strategic planning and interpersonal and communication skills. Highly motivated, enthusiastic and self-starter
• Require working knowledge in virtualization technologies (KVM, QEMU and VMWare) and Dockers/Containers
• Require experience with one of the major relational databases (MSSQL, Oracle, Postgres) and noSQL databases (Cassandra, Dynamo DB, Mongo DB)
• Essential to have experience with building large-scale distributed enterprise or hosted systems
• Essential to have technological familiarity with public/private/hybrid cloud, Openstack, GCE is a plus
• Essential to have ability to lead projects and take ownership of all assigned tasks and tasks assigned to engineers working on projects within scope
• Prefer native mobile development (Android, iOS) experience a plus
• Preferably have a Github account with self authored projects is a plus
• Prefer experience & knowledge of Hadoop, ElasticSearch, Hive, Pig, Kafka and Machine Learning tools like TensorFlow is a strong plus

If you would like to apply for this position, please submit your resume in a Word document to Judy Hall.

  « Back to list

Copyright ©2006-2012 Susan Russo and Associates
Text by Debra Anne Davis - California Custom Web Design by Mark Lindsey