Job Openings Back-End Kotlin Developer (Ktor) - Remote

About the job Back-End Kotlin Developer (Ktor) - Remote

We are looking for a skilled and proactive Back-End Developer with experience in Kotlin and Ktor to design, develop, and maintain scalable server-side applications. The ideal candidate is well-versed in microservices architecture, REST APIs, and modern back-end best practices. You will be part of a fast-paced team building high-performance and secure backend systems for web and mobile applications.

Key Responsibilities:

  • Design, develop, test, and maintain server-side applications using Kotlin and Ktor framework.

  • Develop and maintain RESTful APIs and backend services.

  • Implement integrations with databases, third-party APIs, and internal systems.

  • Work closely with front-end developers, mobile engineers, and DevOps to build and ship features.

  • Write clean, modular, and maintainable code following industry best practices.

  • Optimize application performance and scalability.

  • Conduct code reviews and participate in architecture discussions.

  • Ensure security, data protection, and compliance in backend systems.

  • Contribute to CI/CD pipelines and automated testing processes.

Required Skills & Qualifications:

  • Bachelors degree in Computer Science, Engineering, or a related field (or equivalent experience).

  • 2 to 5 years of professional experience in back-end development.

  • Proficient in Kotlin, with solid understanding of Ktor framework.

  • Experience with relational and non-relational databases (e.g., PostgreSQL, MySQL, MongoDB).

  • Familiarity with microservices architecture, containerization (Docker), and cloud services (e.g., AWS, GCP, or Azure).

  • Good understanding of authentication, authorization, and API security best practices.

  • Experience with unit testing, integration testing, and using testing frameworks (e.g., JUnit, MockK).

  • Strong problem-solving and debugging skills.

  • Comfortable using version control (e.g., Git).

Nice to Have:

  • Experience with GraphQL, gRPC, or WebSockets.

  • Familiarity with DevOps tools and infrastructure as code (e.g., Terraform, Kubernetes).

  • Prior experience in agile development environments (e.g., Scrum, Kanban).

  • Contributions to open-source projects or personal GitHub repositories.