About the Role
Are you passionate about working with devices and automating systems? Do you enjoy mentoring and collaborating with fellow engineers?
If this resonates with you, we’d love to hear from you! We are seeking a versatile Staff Software Engineer to join our dynamic team. Our mission is to empower property managers to focus on their communities rather than routine tasks, while providing renters and guests with secure, convenient, and efficient smart home solutions. Although we have a strong client base, including some of the world’s leading organizations, we are just getting started!
What You'll Do
As a Staff Software Engineer, you will collaborate with our Product Management and Business teams to drive the technical discovery, design, and implementation of large-scale applications, products, and platforms. You will work cross-functionally to identify short-term and long-term solutions, review and approve proposed solutions, and provide documentation, direction, and examples to your team.
This role is ideal for someone who thrives in a small, friendly company culture and enjoys working with cutting-edge software and hardware to develop exceptional consumer products.
Day-to-Day Responsibilities
- Mentor junior, senior, and lead engineers.
- Define engineering processes and workflows.
- Foster innovation by driving cross-collaboration and execution of projects across multiple teams.
- Develop full-stack software for a variety of platforms and technologies.
- Lead the design of major software components, systems, and features.
- Research, evaluate, and apply new technologies and methodologies to solve complex problems and optimize engineering solutions.
- Collaborate with product owners and business stakeholders to execute strategies and roadmaps.
- Adapt to quick development cycles, evolving requirements, and cross-team collaboration.
- Become an expert on system architecture, functionality, and data flows as well as operations processes and tools.
- Provide support as a subject matter expert for technical and product domains.
- Exercise sound judgment, balancing speed and robustness in your work, considering multiple use cases.
- Contribute ideas and collaborate on product development.
What You Need
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field, or equivalent work experience.
- 12+ years of professional software development experience.
- Proven experience leading and/or mentoring engineers with a track record of developing reusable solutions.
- Expertise in object-oriented programming; experience with C# and .NET is a plus.
- Significant experience in database design and development.
- Strong analytical skills with a problem-solving attitude.
- Ability to work effectively in a team environment.
- Independent thinker and problem solver.
- Experience with hardware and device development is a major plus.
- Experience creating software systems for enterprise-level scale.
Why Join Us?
- Collaborate with talented and high-achieving individuals.
- Make a tangible impact with real responsibility from day one.
- Gain diverse experience and work directly with executives.
- Work with the latest technologies in IoT, SaaS, and M2M, including wireless communication, video monitoring, smart home automation, and backend development.
- Enjoy a vibrant team culture with fun events and activities.
We value in-person collaboration and our employees work from the office four days a week.
Company Information
We are a leading cloud-based platform specializing in smart security and the Internet of Things. Our solutions help millions of home and business owners enhance safety, efficiency, and convenience. We are committed to innovation in rapidly evolving fields such as AI, video analytics, facial recognition, machine learning, and energy analytics. Join us if you are passionate about leveraging technology to create impactful change.