About this role
Senior Software Engineer - Card Readers
Toast is building the all-in-one restaurant platform that helps restaurants operate their business, increase sales, engage guests, and keep employees happy. Toast connects employees, operations, and guests on a reliable, easy-to-use platform so restaurateurs can stay one step ahead of a rapidly evolving hospitality market.
The Card Readers team processes millions of card payments a day for Toast’s restaurant customers. Hundreds of thousands of restaurants depend on the software we build to run their business. We make payments friction-free while maintaining the highest levels of security, enabling new payment options, and staying at the forefront of emerging technologies.
As a Senior Software Engineer on the Card Readers team, it’s your job to make sure those millions of payments are processed quickly, reliably, and securely. You will be a key team member responsible for designing, developing, and maintaining our POS payment integrations. You will work closely with hardware SDKs, the core POS application team, and other cross-functional stakeholders to drive technical decisions and refine the target architecture for our payment solutions. Your expertise in high-throughput asynchronous JVM solutions, coupled with a deep understanding of mission-critical transaction processing, will be crucial in delivering robust and scalable solutions.
About this roll *: (Responsibilities)
• Design, develop and roll out robust, high-performance applications using Kotlin.
• Lead technical discussions and decisions on best practices, performance optimizations, and security.
• Collaborate with cross-functional teams (backend, product, UX/UI, QA) to deliver seamless payment experiences.
• Optimize mobile payment flows for security, speed, and reliability.
• Shape the face of development at Toast by helping to balance building maintainable software for long term success, with the need to deliver value to customers in an iterative fashion.
• Ensure compliance with PCI-DSS, security best practices, and other financial industry standards.
• Mentor and guide junior engineers, conduct code reviews, and drive best practices in software development.
• Troubleshoot and resolve complex technical issues, ensuring high availability and performance.
• Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
• Stay up to date with emerging technologies, frameworks, and trends.
Do you have the right ingredients *? (Requirements)
• Expert-level proficiency in Kotlin, Java, and/or JVM languages
Deep knowledge of multi-threading/concurrency (experience with coroutines a plus)
• Experience working in a large (Android) project/codebase, architecting for clear domain boundaries, modularity, reusability, and testability
• Track record of complex and robust SDK integrations completed successfully
• Experience designing public APIs for hassle-free consumption
• Expertis