Gravity Payments is a company focused on collaborative teamwork and providing for clients and the community. They are seeking a Senior Software Engineer to design, build, and deploy across their payments infrastructure while contributing to a positive engineering culture and managing AWS infrastructure.
Responsibilities:
- Design, build, test, and deploy across Gravity's payments infrastructure: gateway services, device integrations (EMV terminals), transaction processing, and supporting systems. You own problems end-to-end, from business requirements through production operation
- Manage and evolve AWS infrastructure through infrastructure-as-code. Maintain security posture of cloud infrastructure and drive best practices
- Make architectural decisions collaboratively -- seek input, present trade-offs, and make sure the team understands the "why." Then commit and ship
- Evaluate system health pragmatically. Address technical debt before it becomes a significant blocker or creates risk
- Participate in incident response for payment processing systems -- root cause analysis, evidence preservation, remediation
- Document systems, decisions, and operational procedures. We build resilient teams with shared knowledge -- no single points of failure
- Conduct code reviews that are genuinely useful: catch real issues, teach domain context, and keep the team moving
Requirements:
- Payment processing experience: processor and gateway integrations, transaction flows, EMV, device integrations, PCI compliance
- Strong track record shipping production software with high autonomy
- Infrastructure-as-code experience in production (Terraform, Pulumi, CloudFormation, or equivalent)
- Active use and healthy curiosity of AI-assisted development tools and workflows
- Collaborative technical decision-making. You seek input, share reasoning, and build alignment
- Secure development practices appropriate for a regulated environment: secrets management discipline, least-privilege access patterns, secure handling of sensitive data in logs, storage, and transit
- Understanding of change management controls -- audit trails, separation of duties in deployment
- Production experience with Elixir/Phoenix or TypeScript/Node.js
- Device integration experience: payment terminals, EMV certification, hardware communication protocols
- Experience on small, high-autonomy teams where you are expected to contribute broadly