*instinctools is a software development company that provides custom software solutions for businesses of all sizes. Our team works closely with clients to understand their specific needs and provide personalized solutions that meet their business requirements.

Our team is looking for a Senior Android developer (Kotlin) for one of our clients.

Our customer is operates as a ride-hailing platform that connects passengers with drivers through a mobile app, offering convenient and on-demand transportation services. It typically provides additional services such as food delivery, shared rides, and rental options, catering to both individual and business customers.

Project focuses on building a dynamic scheduling feature for the ride-hailing platform, enabling users to book rides, deliveries, or rentals in advance with flexible options. This feature will include automated reminders, route optimization for shared rides, and seamless integration with business accounts for corporate clients. By enhancing convenience and planning capabilities, the project aims to improve the customer experience and expand the platform’s appeal to both individual and business users.

Tech Stack Kotlin, Go, AWS, AKS, Kafka

Our expectations of the candidate: 

  • Expert-level knowledge of Kotlin for modern Android development, with a solid understanding of Java for maintaining legacy code
  • Experience with Jetpack libraries such as ViewModel, LiveData, Room, Navigation, and WorkManager to build robust and maintainable applications
  • Proficiency in creating responsive layouts using XML and Compose, implementing Material Design guidelines, and optimizing for various screen sizes and orientations
  • Strong understanding of coroutines, RxJava, and WorkManager to handle asynchronous operations and scheduling tasks effectively
  • Expertise in using Google Maps SDK, Location Services API, and Geofencing to implement location-based features and route optimization
  • Knowledge of Room Database, SQLite, or Realm for local data storage, as well as data synchronization with remote APIs
  • Experience consuming RESTful APIs and GraphQL, handling authentication (OAuth, JWT), and optimizing network calls with tools like Retrofit and OkHttp
  • Proficiency in implementing push notifications using Firebase Cloud Messaging (FCM) and handling background tasks for alerts and reminders
  • Skills in writing unit tests (JUnit), UI tests (Espresso), and integration tests, along with using debugging tools like Android Profiler
  • Expertise in analyzing and optimizing app performance, including memory usage, battery consumption, and app startup time
  • Proficiency in Git, including managing branches, pull requests, and resolving conflicts in collaborative environments
  • Experience with continuous integration and deployment tools such as GitHub Actions, Bitrise, or Jenkins for automated builds and releases
  • Knowledge of Android accessibility APIs and practices to ensure the app is usable for a wide range of users
  • Understanding of Android security principles, including secure data storage, encryption, and adherence to Play Store policies.

English: Upper-Intermediate

Responsibilities and Tasks:

  • Develop and maintain the dynamic scheduling feature in the Android application using Kotlin, ensuring performance and reliability
  • Implement location-based functionalities and route optimization using Google Maps SDK and Location Services API
  • Integrate RESTful APIs for booking workflows, authentication, and data synchronization with the backend
  • Optimize local data storage and synchronization using Room Database for efficient and secure data handling
  • Ensure the application performs well under high load by leveraging coroutines for asynchronous programming and background tasks
  • Collaborate with designers and product managers to create intuitive user experiences aligned with project requirements
  • Write and maintain unit, UI, and integration tests to ensure the robustness and stability of the codebase
  • Implement push notifications and background services for automated reminders and alerts
  • Stay updated with the latest Kotlin and Android development trends to continuously improve the application
  • Ensure compliance with Play Store policies and best practices for data security and privacy

We offer:

  • flexible working time
  • professional and ambitious team
  • transparent system of professional and career development
  • a pleasant financial motivation depending on goals
  • learning opportunities, seminars and conferences and time for exploring new technologies
  • the opportunity to realize your potential outside the projects: we arrange meetups and conferences where our staff can perform, develop professional communities
  • full remote work
  • co-funding for language courses  (English)

Join us and be part of a team that is changing the world through technology.

Developers

*instinctools is a developer of IT solutions for Western Europe. We have over 350 projects in our portfolio. The spheres are different – from healthcare and medicine, training and education, to digital advertising, economics and IT. For the software implementation and maintenance across such a number of projects, competent developers are important.

We use a modern technology stack, the key of which are:

Javascript, ReactJS, Angular, Node.js, Golang, Python, Java, iOS, Android, Blockchain, AWS.

Join the *instinctools team!

Margarita Lukyanenka
Margarita Lukyanenka Recruiter
We will be glad to see you in our team!

    * Full Name

    * E-mail

    * Job Vacancy

    Additional Information (LinkedIn, Github, etc.)

    *instinctools Poland
    We have had a representative office in Poland (Warsaw) since 2021. Our Polish team consists of highly qualified and experienced specialists – most of them are Middle to Senior level Developers.
    Right now we’re on the lookout for bright and innovative minds to join our professional team!