Toast logo

Senior Software Engineer (Android)

Toast

On-site๐Ÿ‡ฎ๐Ÿ‡ชDublin, Ireland, IrelandseniorPosted 30d+ ago

Visa & sponsorship

  • IE Critical Skills: this role is on the national occupation list. The posting doesn't state a salary we could check against the threshold.

Job description

  • 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

  • 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

Benefits

  • Peer and company recognition programs

  • Unlimited Vacation

  • Sabbatical opportunity after five years

  • Professional Development Reimbursement Program

  • Commitment to Employee Wellness through resources such as a quarterly Wellness Stipend

  • Various peer and company recognition programs

  • 401(k) and matching

  • Medical, Dental, & Vision Coverage

  • Mental Health Benefits

  • Subsidized backup childcare- Excellent communication, collaboration, and problem-solving skills that lead others by example

  • Deep knowledge of multi-threading/concurrency (experience with coroutines a plus)

  • Openness and enthusiasm for AI tooling to enhance R&D productivity

  • Experience working in a large (Android) project/codebase, architecting for clear domain boundaries, modularity, reusability, and testability

  • Expertise in observability, monitoring, and alerting for complex user-device interactions

  • Experience designing public APIs for hassle-free consumption

  • Strong skills in mentoring fellow developers on best practices

  • Track record of complex and robust SDK integrations completed successfully

  • Expert-level proficiency in Kotlin, Java, and/or JVM languages

  • Card Payments/EMV experience

  • Hardware/device integration experience

  • Security and key management experience