Overview

We are looking for an experienced Kotlin developer to join our mobile development team. You will be responsible for the end-to-end development of mobile applications using Kotlin, from architectural design to deployment. You will be working with a robust team of developers, and we expect you to have a strong technical background and a team-player attitude to produce excellent results.

Key responsibilities

  • check-circle
    Planning, designing, developing, and deploying modern, secure, and feature-rich software using the Kotlin
  • check-circle
    Ability to understand business requirements and translate them into technical requirements
  • check-circle
    Collaborate with cross-functional teams to design and develop new features and functionality for mobile applications
  • check-circle
    Stay up-to-date with the latest trends and technologies in software development
  • check-circle
    Translate designs and wireframes into high-quality code
  • check-circle
    Work closely with APIs and other data sources as per the requirements
  • check-circle
    Participate in code reviews to ensure code quality and maintainability
  • check-circle
    Identify and troubleshoot application defects and issues
  • check-circle
    Collaborate with the team members to plan, develop, and ship new features and enhancements
  • check-circle
    Ability to analyze and resolve complex technical business issues and technical problems
  • check-circle
    Working with Project Managers to determine needs and applying/customizing existing technology to meet those needs
  • check-circle
    Creating and maintaining a professional culture within the team, where individuals take ownership and are fastidious and proud of delivering excellence and quality
  • check-circle
    Implementation of relevant security and data protection

Required experience

  • tick
    5+ years of experience in Android development with at least 3 years of experience in the Kotlin programming language
  • tick
    Hands-on experience in mobile app architecture, flow, design, implementation, and release
  • tick
    Strong understanding of object-oriented programming principles and design patterns
  • tick
    Strong proficiency in GIT workflow
  • tick
    Problem-solving and analytical mindset and attention to detail
  • tick
    Excellent communication and collaboration skills
  • tick
    Knowledge of the Play Store deployment process
  • tick
    Knowledge of Continuous Integration and Continuous Deployment (CI/CD) process
  • tick
    Willingness to learn new technologies and try new things
  • tick
    Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
  • tick
    Experience with offline storage, threading, and performance tuning
  • tick
    Knowledge of the open-source Android ecosystem and the libraries available for common tasks
  • tick
    Knowledge and experience in Kotlin coroutine, flow, RX java, retrofit, dependency injection, MVVM pattern, Gradle script
  • tick
    Hands-on experience in unit testing

Bonus points

  • tick
    Experience with Agile methodologies and tools including JIRA
  • tick
    Familiarity with JetpackCompose
  • tick
    Familiarity with React Native
  • tick
    Good understanding of Flutter
  • tick
    Familiar with DevOps methodologies

To apply

Send your CV, a snappy cover letter which highlights your expertise, skills and experience and any relevant links/attachments to your work.

Apply here

Have questions? Write to us

Careers

Open vacancies

View all vacancies
  • C# .NET Developer

    We are looking for a talented, passionate, and pragmatic engineer, able to work in a rapidly changing environment. You will be developing Windows applications using C# ASP.NET MVC ...

  • Full-Stack Software Engineer

    We are looking someone who can work on both the front-end and back-end of systems. Designing user interactions on websites, developing servers and databases for website functionali...

  • Frontend Software Engineer

    We are looking for an experienced Javascript developer who is proficient with React.js. Your primary focus should be on developing user interface components and implementing them f...