inKind is building the financial infrastructure that connects restaurants, diners, and capital in entirely new ways. The Senior Software Engineer will design and build systems that support mission-critical financial workflows, leveraging AI tools and collaborating with cross-functional teams to enhance operational efficiency.
Responsibilities:
- Design and implement scalable distributed systems supporting financial transactions and real-time events
- Architect services that handle real-world scale, failure scenarios, and performance constraints
- Ensure strong data integrity and consistency across distributed workflows
- Build secure infrastructure protecting sensitive financial data
- Identify opportunities to leverage AI tools to accelerate development and improve engineering workflows
- Contribute to AI-enabled product features and automation across the platform
- Help evolve how our team integrates modern developer tools and AI-assisted engineering practices
- Design systems with observability, monitoring, and failure recovery in mind
- Debug complex production issues across distributed services
- Improve reliability and performance of mission-critical systems
- Participate in on-call rotations to maintain platform stability
- Partner with product and business teams to translate customer needs into scalable technical solutions
- Lead architectural decisions through hands-on implementation
- Mentor engineers and help raise engineering standards across the team
Requirements:
- 8+ years of experience building and operating production systems
- Strong distributed systems design experience
- Expertise in at least one major web framework (Rails, Django, Express, Fastify, etc.)
- Strong database knowledge including indexing, query optimization, and transactional integrity
- Experience designing highly available production systems
- Familiarity with authentication, authorization, and secure API design
- Experience scaling systems during periods of rapid growth
- Background in payments, financial transactions, or regulated systems
- Experience implementing distributed patterns such as retries, circuit breakers, and event-driven workflows
- Experience working with or evolving large Rails applications
- Experience integrating AI tools into engineering workflows or building AI-powered product features