Python Developer (REMOTE)

As a Developer III, you should have at least three years of experience in the field, addressing real-world challenges. You will utilize your experience to contribute to the development of new features and integration of new devices in our ever-growing IoT platform. This particular Developer III role will report report to Dev Manager and work contributing smart access solutions to our smart buildings organization.

Primary Responsibilities
  • Love what you do & be an integral part of our family that is forging a new path in IoT technology;
  • Develop cross-platform software products for use on web, tablet, and mobile;
  • Own medium-to-large-sized features from technical design through completion;
  • Implement seamless user experiences to control connected-hardware such as locks, access control, thermostats, lights, & leak detection;
  • Provide on-call support as required by the team;
  • Write clean, correct code incorporating feedback from code reviews; consistently follow best practices;
  • Make steady progress on tasks; know when to ask for help in order to get "unblocked";
  • Provide helpful and clear feedback to peers in code reviews;
  • Fully understand tools used by the team and be able to assist others if needed;
  • Able to interpret and follow requirements and be comfortable raising questions or issues with proposed solutions or a clear path to gaining a solution;
  • Own end-to-end responsibility on projects of increasing complexity;
  • Contribute to the technical design of features with teammates and architects;
  • Deliver tested, complex products into the QA process that appear to be well-baked and bug-free;
  • Take the initiative to fix small problems before being asked, without compromising progress on assigned tasks;
  • Foster a "shipping" culture by collaborating with team members, understanding deadlines and expectations, and identifying roadblocks early;
  • Persistent in the face of roadblocks; dispatch them efficiently, pulling in others as necessary, all while requiring minimal direction/oversight;
  • Demonstrate knowledge of industry trends, our infrastructure, and build system;
  • Understand and utilize our production deployment systems;
  • Actively participate in design review meetings for areas outside core expertise; lead design review meetings in area(s) of mastery;
  • Build both deep and broad knowledge about our system;
  • Make well-reasoned design decisions, recognizing tradeoffs and considering priorities;
  • Seek mentoring opportunities with more junior colleagues;
  • Understand the product vision - including the business area, customer personas, and priorities - supported by his or her team;
  • Empathize with users and use that empathy to guide decision-making;
  • Identify potential problems/risks in your own work and the work of others. Propose solutions to problems identified.
  • Prioritize tasks well and synchronize with the team, project management, and product owner.
Required Knowledge
  • 3+ years software development experience with demonstrated feature contributions;
  • Ability to fulfill all the above job requirements;
  • Proficient with Python and Django (or similar backendĀ languages and frameworks)
  • Preference to candidates who have experience working in data-intensive applications or services
  • Familiarity with a JavaScript/TypeScript framework like ReactL1