Description:
As a Principal Engineer on the Card Readers team, you will be a technical leader 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 define the target architecture for our payment solutions. Your expertise in high-throughput asynchronous JVM solutions, coupled with a deep understanding of mission-critical transactional processing, will be crucial in delivering robust and scalable solutions.
About this roll*: (Responsibilities)
- Architect, design, and develop 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
- Troubleshoot and resolve complex technical issues, ensuring high availability and performance.
- Stay up to date with emerging technologies, frameworks, and trends.
- Leverage cutting edge AI tools to enhance your development workflow, improve velocity, and help pioneer new approaches to building - contributing to a culture of innovation and productivity across the team.
Do you have the right ingredients*? (Requirements)
- Expert-level proficiency in Kotlin, Java, and/or JVM languages
- High scale successes with multi-threading/concurrency (deep experience with coroutines a plus)
- Experience working in a large 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
- Expertise in observability, monitoring, and alerting for complex user-device interactions
- Strong skills in mentoring a team of developers on best practices
- Openness and enthusiasm for AI tooling to enhance R&D productivity
- Excellent communication, collaboration, and problem-solving skills that lead others by example