Principal Software Engineer

STRATIS IoT

Philadelphia May 24
Apply now

Security, energy management, asset protection, and automation efficiencies... these are a few of our favorite things.

 

STRATIS IoT is actively seeking an experienced and passionate Principal Software Engineer to join its engineering teams who are creating & molding the next generation of smart building technology. Our diverse family is made-up of adventurous, multifaceted individuals who bring what they've learned through various walks of life to improve our products.

 

We were named one of Entrepreneur Magazine's "Best Companies in America" two years in a row, #740 on Inc. Magazine's list of 5000 "fastest-growing companies" in 2019, and our CEO, Felicite Moorman, was Ernst & Young's 2017 local and regional Entrepreneur of the Year.

 

As the only system of its kind built for the complexities of multifamily building management, we are leading the global movement for smart cities in the urban and residential sectors.  To date, STRATIS has been installed in over 30,000 units in Japan and Europe, and in over 350,000 units across 46 states in the U.S.

 

WHAT YOU’LL DO

As a Principal Software Engineer, you will be responsible for creating and maintaining our backend cloud/software infrastructure. This includes but is not limited to new feature development, site reliability optimizations, cloud infrastructure management, continuous integration/continuous deployment (CI/CD), runbooks, alerts, on-call support, and other tasks assigned as part of this role. These solutions will need to be monitored and stood up in a timely fashion following our SCRUM management techniques.  

 

PRIMARY RESPONSIBILITIES

  • Design and execute the implementation of new features with guidance from the team lead, team members, and stakeholders. Provide timely responses to QA while the features are being tested, and contribute to documentation necessary to support the features;
  • Write clean, correct, well-tested code that incorporates feedback from code reviews and following predetermined best practices and our established API design guide;
  • Contribute enhancements to existing features, track down and fix bugs, and work with other developers to build out larger features and initiatives;
  • Communicate effectively with team members, across teams, and with product stakeholders. Ask the right questions to be able to understand the needs of all parties involved in delivering enhancements and refinements;
  • Create, manage, and deploy cloud infrastructure and technologies;
  • Create, manage, and deploy shared storage technologies;
  • Ensure compliance to data privacy laws;
  • Provide precise attention to detail within any infrastructure solution that is stood up;
  • Help refine, documentation and improve infrastructure needs;
  • Collaborate with project management for Agile tracking via (AZURE);
  • Train new and existing development teams on any solutions now and new solutions moving forward;
  • Manage executive reporting of risk and issue tracking and mitigation strategies for mission critical systems;
  • Own the backlog and roadmap for infrastructure solutions and planning;
  • Drive completeness, transparency, speed, efficiency, and quality in all phases of development to successfully deliver defect free features from inception through production;
  • Be a team player: actively provide code review for team members, assist with other team members' features to help push them to completion when asked, and mentor less experienced colleagues when able;
  • Provide upstream and lateral visibility into delivery targets, challenges, and progress;
  • Understands domain architecture so to routinely and quickly identify dependencies;
  • Proactively identifies challenges and appropriately resolves using tools, a network of peers, and formal channels;
  • Verifies that requirements and related user stories are correct, understandable, and fully designed before the team starts a sprint;
  • Utilizes team feedback and metrics (quality, delivery rate, robustness of feature-set, etc.) to identify areas of opportunity and works with / coaches the team to continuously improve;
  • On-call support for Site Reliability Engineering (SRE);
  • Provide targeted on-call support during working hours when issues are escalated from our other teams.

 

REQUIRED KNOWLEDGE/SKILLS/ABILITIES

Must Haves:

o   This is an infrastructure focused role you will need experience in the following:

§  Knowledge of container orchestration and distributed systems such as Kubernetes & Docker;

§  Cloud infrastructure solutions knowledge for providers such as: AWS, Azure, Google Cloud;

§  Experience of cloud monitoring and alerting solutions such as: Prometheus, Linkerd, Grafana, Elastic Stack, PagerDuty;

§  Intimate knowledge with relational database such as MySQL or PostgreSQL;

§  expertise in Django or a similar backend framework (e.g. Flask, Ruby on Rails, Express, Laravel, aiohttp);

§  Mastery of Python or a similar backend language (e.g. Ruby, JavaScript/Node.js, Golang, Lua, Dart, PHP, C#, Java, Lua).

Nice to Have:

·       Experience with: gRPC, Bazel build, Jenkins, ThingsStack, ChirpStack, LoRa, MachineQ;

·     Experience with deploying, releasing, and supporting software in production (preferably with Kubernetes and/or Docker);

·       Prior IoT or hardware experience - it’s nice if you have some, but most of the time we're interacting with devices through APIs. The engineering teams primarily works on the cloud-side components for interacting with IoT devices and typically does not write software to run on the devices themselves.

 

Work Experience

Candidates can demonstrate that they are qualified by having both of the following and one of the other skills:

·       5+ years required 10+ years preferred experience writing and supporting code that is deployed and in production;

·       10+ years experience in infrastructure management, development, and deployment;

AND

·       Any prior experience of designing, developing, and shipping new software features or products that have scaled as they have grown;

OR

·       Solid coding skills and a strong understanding of the fundamentals of software development PLUS experience setting up your teammates for success and helping the team process run smoothly (If this last statement describes you and you could write new features, but haven’t yet had the opportunity, we want to talk to you).

Retirement & Stock Options Benefits
  • 401k with company contribution
Perks & Discounts
  • Casual Dress
  • Offsite Company Events
  • Snacks Provided
  • Special Discounts
PTO/Flexibility
  • Commitment to Work/Life Harmony
  • Flexible Work Schedule
  • Paid Holidays
  • Paid Sick Days
  • PTO
Health & Wellness
  • Dental Insurance
  • Employee Assistance Program (EAP)
  • FSA
  • Health Insurance
  • HSA
  • Life Insurance
  • Long Term Disability
  • Mental Health Benefits
  • Short Term Disability
  • Vision Insurance
Professional Development
  • Employee Recognition Programs
  • Training & Development Budget
  • Tuition Reimbursement
Parental Benefits
  • Family Medical Leave
  • Nursing Room
  • Parental Leave
Other
  • Pet Friendly Office
What do employees love about the work they get to do at STRATIS? Our team gets to tackle challenges every day by doing the latest and greatest in smart access and the IoT world. Our company is managing IoT devices in multifamily spaces, meaning we have to balance the privacy and autonomy of the resident versus the responsibilities and needs of the people who run the property. On top of that, we need to make sure the nitty-gritty of the tech is working. STRATIS’ tech plays an important role in the day-to-day lives of the clients we serve. Our team is driven to serve our clients so families across the globe enjoy their safe, comfortable homes.   How do you acclimate a new hire in a remote working environment? After you join the team, we hold an onboarding process that includes informative conversations about STRATIS’ history and mission. We prioritize this, since it’s a chance for you to learn why your work and time at STRATIS is so valuable. By the way, our encouragement of new ideas led to an employee suggesting a more robust approach to onboarding mid-pandemic and the development of our current process — so we mean it when we say we want to hear what you think. STRATIS also offers a mentorship program, so you can connect with a seasoned employee. We aim to welcome you into our collaborative and supportive network.   What will I learn at STRATIS? No question goes unanswered at STRATIS. Once you join the squad, reach out to any team member whose work you’re curious about. Our Slack is very much driven by an open-door policy. Though we have grown over the years, STRATIS has a startup spirit and loves finding go-getters that see growth in their own roles and professional careers. If you want to think big, we can’t wait to meet you.