NMI is hiring a Senior Software Engineer to develop and maintain billing and invoicing systems that support its payment processing services. The role includes making architectural decisions, improving system reliability, security, and performance, and mentoring team members while using AI-assisted development tools.