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.