B

ButterflyMX

Mobile access control system for properties

Principal AI-Native Software Engineer

AI Application EngineeringConfirmed live in the last 24 hours
Full-timeRemote in USA

About the Job

Requirements

  • Significant experience operating at the Staff, Principal, or equivalent engineering level, with 8+ years of professional software development experience.
  • A track record of independently delivering complex, production software in partnership with Product and Design teams.
  • Expert-level experience with Claude Code, demonstrated through substantial product development rather than autocomplete, isolated code generation, or simple prompting.
  • Experience coordinating multiple AI agents or development sessions in parallel, with a deep understanding of agent context, skills, sub-agents, tool use, planning, verification, and orchestration.
  • Production experience with both a dynamic language ecosystem and a strongly typed one; production TypeScript and Node.js experience is required.
  • Experience with relational databases such as PostgreSQL or MySQL and document or NoSQL databases; MongoDB experience is required.
  • Hands-on experience deploying and operating production software in a distributed, cloud-based environment, such as AWS EC2/ECS, Lambda, or Cloud Run, within a service-oriented or microservice architecture across AWS, GCP, or both.
  • Hands-on experience applying AI or machine learning in production, such as integrating large language models or other models into products or workflows, building retrieval or agentic systems, designing prompts or evaluations, or implementing on-device or edge inference.
  • Extensive experience developing and maintaining APIs and integrating with third-party APIs.
  • Strong experience with automated CI/CD pipelines and a deep understanding of what, when, and how to test.
  • Ability to translate business and product requirements into technical requirements and implementation plans.
  • Strong product judgment, including understanding user intent, identifying edge cases, and recognizing when an implementation does not satisfy the underlying requirement.
  • Strong understanding of software design, architecture, security, reliability, scalability, and maintainability.
  • Ability to critically review AI-generated code and distinguish high-quality engineering from superficially functional output.
  • Comfort working across unfamiliar programming languages, frameworks, and legacy systems using AI to accelerate the work.
  • Strong ownership, initiative, and bias toward building.
  • Excellent written and verbal communication, particularly when expressing technical requirements, constraints, implementation plans, and engineering decisions to business and technical audiences.

Responsibilities

  • Work closely with Product to understand business requirements, intended user outcomes, priorities, constraints, and acceptance criteria.
  • Translate Product's business requirements into clear technical requirements, implementation plans, system behaviors, and engineering tasks.
  • Identify technical ambiguities, dependencies, risks, edge cases, and tradeoffs that must be resolved before or during implementation.
  • Ask questions necessary to ensure the engineering solution addresses the actual product need.
  • Partner with Design to understand intended user workflows and translate designs into complete, functional product experiences.
  • Provide Product and Design with clear feedback when requirements or designs introduce unnecessary complexity, technical risk, security concerns, or operational challenges.
  • Preserve the intent of product requirements while making sound technical and implementation decisions.
  • Communicate progress, tradeoffs, risks, and changes in scope clearly throughout development.
  • Take approved product initiatives from business requirements through technical design, implementation, deployment, and ongoing operation.
  • Manage several products or major engineering initiatives with limited day-to-day oversight.
  • Develop complete technical requirements from the business and product requirements supplied by Product.
  • Make architectural, implementation, security, infrastructure, and operational tradeoffs within an established platform direction.
  • Design, build, and maintain efficient, reusable, reliable, and testable code; identify bottlenecks and bugs, devise solutions, and propose optimizations.
  • Deliver working software quickly while maintaining standards for reliability, maintainability, security, and user experience.
  • Own the technical execution of a product rather than waiting for every implementation detail to be specified.
  • Continue improving products after launch based on feedback, usage, defects, and changing requirements.
  • Use Claude Code as a primary development environment and orchestration layer.
  • Run multiple agents, sub-agents, worktrees, branches, or development sessions in parallel.
  • Decompose technical requirements into work that can be executed safely and effectively by different agents.
  • Design reusable Claude Code skills, commands, hooks, context files, agent instructions, and development workflows.
  • Provide agents with technical requirements, architectural context, constraints, designs, examples, and verification methods to produce high-quality work.
  • Build feedback loops in which agents review, test, critique, and improve one another's output.
  • Use agents to investigate unfamiliar systems, understand legacy code, create implementation plans, write code, generate tests, review changes, prepare pull requests, and assist with releases.
  • Continuously improve systems, instructions, and tooling to make AI-assisted development more reliable and scalable.
  • Help automate engineering lifecycle activities, including translating business requirements into technical requirements, technical discovery and architecture, implementation planning, design and user experience implementation, software development, automated testing, security analysis, code review, pull-request creation and iteration, infrastructure provisioning, deployment, monitoring and operational support, and documentation and maintenance.
  • Create workflows in which agents can execute substantial portions of the development lifecycle while preserving appropriate human judgment and control.
  • Establish quality gates so agent-generated work is verified rather than accepted on faith.
  • Develop methods for measuring the effectiveness, quality, cost, and speed of AI-native engineering workflows.
  • Reduce manual coordination and repetitive work required to move from an approved product requirement to deployed software.
  • Review agent-generated code with the judgment expected of a Principal or Staff engineer.
  • Reject unnecessary complexity, excessive abstraction, inappropriate frameworks, duplicated logic, and changes much larger than the problem requires.
  • Prefer focused, understandable solutions, such as an eight-file targeted change rather than an eighty-file rewrite when both accomplish the same result.
  • Ensure software is appropriately tested, observable, secure, maintainable, and production-ready.
  • Understand how systems work beneath the abstraction layer rather than treating AI output as a black box.
  • Debug complex issues across application code, infrastructure, data systems, third-party services, and development tooling.
  • Recognize when AI is wrong, when its proposed approach is risky, and when direct engineering intervention is necessary.
  • Ensure implementations satisfy agreed product requirements and acceptance criteria without adding unnecessary scope.
  • Bring hands-on expertise in Ruby on Rails, production TypeScript and Node.js, MongoDB and relational data, and cloud infrastructure across AWS and GCP.
  • Use Claude Code to work in adjacent or unfamiliar codebases, including Android, iOS, Go, and others, developing sufficient understanding to make sound architectural and implementation decisions.
  • Work across frontend, backend, mobile, infrastructure, integrations, and internal tooling as needed.
  • Manage infrastructure and deployment workflows across AWS and GCP.
  • Improve legacy systems rather than avoiding them or insisting everything be rewritten.

About the Company

ButterflyMX

Mobile access control system for properties

ButterflyMX offers a mobile-based access control platform for real estate properties, allowing residents, visitors, and deliveries to enter through a single app that connects with existing building systems. The system runs on the property’s internet and power and can be installed over wiring-free in-unit hardware using door strikes. It stands out by enabling easy installation, supporting a wide range of property types, and providing a centralized mobile-first experience with remote management, visitor control, and audit logs. Its goal is to streamline building entry, improve security, and enhance property management efficiency across diverse properties worldwide.

Company size
201-500
Company stage
Series D
Total funding
$108.6M
Headquarters
New York City, New York
Founded
2012

Recently Posted Jobs

Explore more opportunities at ButterflyMX

See more jobs