Software Engineer II (Kotlin) - Core Experience

Adyen•Chicago, IL
•$154,000 - $200,000•Onsite

About The Position

Adyen is hiring a full-time Kotlin Engineer to develop and improve its in-person payments solution, including payment terminals and payment SDKs. The role develops main business logic in Kotlin using Kotlin Multiplatform, with code deployed to Android- and Linux-based payment terminals and the backend. The engineer also contributes to C++ libraries central to Adyen’s payment business logic. The work includes payment capabilities such as card and mobile-wallet payments, QR-code payments, features for global merchants, and integrations with cash registers using modern standards. Code is tested through methods ranging from unit tests to automated product testing with programmable robots. The role is based in Adyen’s Chicago office, and the company describes itself as office-first.

Requirements

  • More than 5 years of experience writing code in Kotlin.
  • Proficiency in building software for the Android platform.
  • Experience developing enterprise-level SDKs.
  • Expert-level knowledge of Kotlin, Android SDK, Jetpack Compose, Coroutines, Gradle, and Dependency Injection.
  • Experience writing and maintaining a comprehensive suite of automated unit and integration tests.
  • Strong technical skills, creative problem-solving ability, personal accountability, and a collaborative spirit.
  • Ability and desire to mentor and grow other engineers through code reviews, design reviews, and over-the-shoulder debugging.
  • Excellent verbal and written communication skills in English.
  • Must be authorized to work in the United States without requiring new visa sponsorship. Adyen can support visa transfers but does not sponsor individuals for H-1B CAP applications.

Nice To Haves

  • Experience with a non-JVM language such as C or C++.
  • Experience building libraries used by other engineers.
  • Knowledge of security best practices and standards.
  • Experience working with Bluetooth-connected devices.
  • Experience working in the payment industry.

Responsibilities

  • Develop and improve in-person payment solutions for payment terminals and payment SDKs.
  • Build and maintain payment features for global merchants, including card, mobile-wallet, and QR-code payment capabilities.
  • Integrate payment solutions with cash registers using state-of-the-art standards.
  • Develop business logic in Kotlin for Android- and Linux-based payment terminals and the backend using Kotlin Multiplatform.
  • Contribute to C++ libraries central to the payment business logic.
  • Write and maintain automated unit and integration tests and participate in broader product testing.
  • Collaborate with engineers, product designers, and business stakeholders.
  • Mentor and support other engineers through code reviews, design reviews, and over-the-shoulder debugging.
  • Debug and solve problems within the Android application and collaborate on cross-functional issues.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service