Junior Backend Engineer (Kotlin)

Information Technology Limassol

Job Description

Our client is a fast-growing tech company specializing in innovative payment solutions. Their mission is to build high-performance, reliable, and scalable systems that empower businesses and consumers alike. As they expand, they are looking for motivated developers who want to grow their skills, work with modern technologies, and be part of an experienced engineering team.

Position Overview
Our client is seeking a Junior to early Mid-Level Backend Engineer with experience in Kotlin (or Java with a willingness to learn Kotlin) and building backend services and APIs. You will work closely with senior engineers to develop and maintain payment systems, learn their code style, and contribute to features that support secure and efficient payment processing. This role is ideal for someone with a solid development foundation who is eager to learn more about the payments domain.

Reference #: GC005726

Job Responsibilities

  • Develop and maintain backend services and APIs using Kotlin.
  • Implement new features and make improvements to existing systems under the guidance of senior engineers.
  • Write clean, maintainable, and well-tested code following our internal coding standards.
  • Participate in code reviews to learn and improve your skills.
  • Collaborate with the team to deliver solutions that meet business needs.
  • Gradually gain exposure to the payments ecosystem, including card transactions and 3DS flows.

Requirements

  • Around 2+ years of experience in backend development.
  • Good knowledge of Kotlin (or Java with willingness to transition to Kotlin).
  • Experience in developing REST APIs or microservices.
  • Basic understanding of relational databases (SQL).
  • Familiarity with the Spring Framework (e.g., Spring Boot).
  • Eagerness to learn, adapt, and follow our coding practices.
  • Good communication skills and ability to work in a team.

Nice-to-Have

  • Exposure to card payment systems or financial services.
  • Understanding of asynchronous or reactive programming (e.g., Spring WebFlux).
  • Basic knowledge of messaging systems like Kafka or RabbitMQ.
  • Familiarity with containerized environments (Docker) and Kubernetes.
  • Awareness of secure coding practices.

What We Offer

  • Opportunity to work with experienced engineers and learn industry best practices.
  • A supportive environment for skill growth and career development.
  • Competitive salary and benefits.
  • Modern tech stack and interesting projects in the payment space.
APPLY FOR THIS JOB