Senior Kotlin Engineer

CookUnity Logo

CookUnity

πŸ“Remote

Summary

Join CookUnity, a rapidly growing food marketplace, as a Senior Backend Engineer on the Revenue Engine Squad. You will be responsible for designing and developing scalable backend systems for payment processing, pricing, and refunds, ensuring a smooth and secure financial infrastructure. This role requires strong expertise in payment systems, payment processing, and service-oriented architecture, with a focus on building robust services that empower the marketplace and enhance the customer experience. You will collaborate closely with cross-functional teams, including Product, Marketing, Finance, and Legal, to ensure compliance and fraud prevention. This is an opportunity to tackle complex engineering challenges and have a direct impact on the evolution of a fast-growing marketplace.

Requirements

  • 5+ years of experience in backend development, with expertise in Kotlin, Java, and SQL databases (PostgreSQL or MySQL)
  • Strong knowledge of payment processing systems and experience integrating with third-party payment providers like Stripe, PayPal
  • Experience designing and building scalable cloud-based architectures and distributed systems
  • Expertise in service-oriented architectures, API design, and microservices development
  • Strong knowledge of database design, implementation, and query optimization
  • Experience with system performance monitoring, logging, and observability
  • Ability to write clean, maintainable, and testable code
  • Advanced level of English with strong communication skills, both verbal and written

Responsibilities

  • Design, develop, and maintain scalable backend services for payment processing, pricing, and refunds
  • Integrate payment gateways and 3rd party integrations
  • Optimize payment success rates by improving retry mechanisms, fraud detection, and error handling
  • Develop and implement features to support promotions, subscriptions, and order finalization workflows
  • Work on multi-currency support and international payment processing
  • Define and uphold engineering best practices in security, scalability, performance, and code quality
  • Improve the maturity of our technical stack through engineering best practices and process automation
  • Monitor and enhance system performance
  • Participate in code reviews, mentorship, and technical decision-making
  • Collaborate with cross-functional teams including finance, legal, and security to ensure compliance and fraud prevention

Preferred Qualifications

  • Experience working in high-transaction volume eCommerce or fintech environments
  • Knowledge of PCI compliance, fraud detection, and payment security best practices
  • Experience with Saga pattern and orchestration frameworks such as Temporal to manage distributed transactions and workflows
  • Experience with event-driven architectures and message queues (e.g., Kafka, RabbitMQ)
  • Experience in subscription billing models and recurring payments
  • Prior experience working in a fast-paced startup environment

Benefits

  • Get paid in USD. Whatever your choice! We use Deel to make things easier for you!
  • Work remotely: design the life that you want
  • Enjoy 15 business days of vacation each year from the start date
  • Healthcare Benefit: Monthly stipend to use in your preferred healthcare provider
  • 16 fully paid Argentinean holidays
  • Compassionate Leave: 3-5 days each time the need arises
  • Family leave of 12 weeks for primary caregiver and 6 weeks for secondary caregiver, fully paid
  • Personalized English coach
  • Customize the benefits that suit your needs! Access a range of perks tailored to you, including learning opportunities, wellness memberships, delivery apps, and more through our comprehensive benefit platform
  • 5- year Sabbatical: After 5 years with CookUnity, you get a 4-week paid sabbatical

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.