We are seeking a Senior Software Engineer who thrives as a hands-on builder and mentor, with experience across backend services and mobile development. This is a role for an engineer who can take broad mission requirements, determine what needs to be built, and deliver high-quality, reliable solutions without heavy guidance.
What We’re Looking For
- 6+ years of software engineering experience, including 2+ years in a senior engineering role.
- Strong experience building mobile applications (Flutter preferred) and connecting them to backend APIs.
- Proven experience designing and building offline-first mobile applications that gracefully handle intermittent or unreliable network conditions.
- Proficiency in Python and backend service development - from designing RESTful APIs to managing data models and scaling services.
- Experience building full-stack features end-to-end, from backend services to client-side UI.
- Experience collaborating with design teams and contributing to UI/UX decisions, ensuring mobile interfaces are intuitive, performant, and optimized for real-world mission environments.
- Strong understanding of databases, data modeling, event-driven systems, and API design.
- Ability to own architecture decisions ensuring scalability, reliability, and observability.
- Proven self-starter who can deliver with minimal oversight in distributed environments.
- Skilled mentor who promotes best practices in software design, testing, and deployment.
- Collaborative mindset: partner closely with product and design to ensure engineering decisions align with user needs.
- Experience with CI/CD pipelines, infrastructure-as-code, and modern DevOps workflows.
- Willingness to engage directly with customers, including onsite visits.
- Interest in contributing to AI/ML workflows or MCP-based services a plus.
- U.S. citizenship required; active security clearance a plus.