Senior Software Engineer – Back End
Tillster · Austin, CO · 1 wk ago
HybridEngineering$150k–$185k/yrFull-time
About the role
Tillster, headquartered in San Diego, CA, is the global leader in digital ordering and customer engagement solutions. Founded over a decade ago, Tillster develops innovative self-service, ordering, and payments solutions for various POS systems, ensuring personalized interactions based on consumer preferences.
Responsibilities
- Own and evolve the payment-terminal platform behind our kiosks, including authorizing, capturing, voiding, refunding, reversing, settling (end of day), and reconciling transactions.
- Re-architect the platform into a modular, pluggable SDK so internal teams and external developers can build new integrations against a stable, versioned contract without forking the core.
- Implement new terminal integrations end-to-end, from byte-level protocols to the PayTerminal API, working directly with serial and USB transports.
- Debug live hardware, including protocol traces, terminal logs, packet captures, and vendor certification cycles.
- Drive architecture and design reviews, set technical direction for the integration layer, and mentor engineers building integrations.
Requirements
- 6+ years of back-end engineering experience with strong Java expertise and solid OOP and distributed-systems design.
- Demonstrated experience designing extensible architectures, such as ServiceLoader, OSGi, or public SDKs consumed by other teams or third parties.
- Hands-on low-level device and protocol experience, including serial and USB communication and binary protocol implementation.
- Direct payment-terminal integration experience with Verifone, Ingenico, Adyen, Shift4, FreedomPay, SIX, Nepting, SiTef, Redsys, Worldpay, or comparable systems.
- A clear understanding of the card transaction lifecycle, PCI-DSS boundaries, tokenization, and TLS/mTLS in production.
- Track record of technical leadership, including leading designs, setting standards, and mentoring engineers.
Qualifications
- Strong grasp of the card transaction lifecycle and PCI-DSS boundaries.
- Experience with cash automation and recyclers, end-of-day and reconciliation tooling.
- Regional acquiring experience (LatAm, EU, Middle East) and multi-currency payments.
- Vendor certification experience with acquirers and processors; 3-D Secure / SCA, fraud/risk tooling.
Skills
- Extensive experience with Java and Spring framework.
- Strong knowledge of OOP principles and distributed systems.
- Hands-on experience with low-level device and protocol implementation.
- Experience with payment terminal integrations and PCI-DSS compliance.
- Leadership and mentoring experience in software engineering teams.
Benefits
- Salary range: $150,000 - $185,000 DOE
- Health Benefits: Medical, dental, vision, FSA, healthcare and dependent care reimbursement programs, EAP, and Optum Care services.
- Holidays: Ten (10) paid holidays per calendar year.
- Paid Time Off (PTO): 15 days in the first 12 months of continuous service, increasing to 22 days thereafter.
- Retirement: Eligibility for the 401(k) Plan.
- Education, Learning & Development: Tuition assistance, Udemy courses, and ongoing learning opportunities.
Pay
$150,000 - $185,000 DOE
Schedule
Full-time position based in San Diego, CA