This is a remote position.
We are seeking a Android Software Engineer to join our team.
Responsibilities:
- As an Android Software Engineer your daytoday work will involve:
- Maintaining and enhancing existing codebases: You will work closely with the team to improve and sustain efficient reliable and scalable codebases. You will utilize your expertise in Kotlin and the Android ecosystem to create clean reusable code. Additionally you should be familiar with modern Android architectures (MVP MVVM) to design develop and release highly extensible and robust Android applications.
- Integrating with software: With a solid understanding of REST API concepts and dependency management tools you will be able to contribute in integrating Android applications with backend systems or extending app functionality through build tools like Gradle. You will have the opportunity to build applications with crossplatform technologies like Kotlin Multiplatform and reduce the time spent in writing and maintaining the same code for different platforms.
- Researching and evaluating new technologies: You will have the opportunity to explore and evaluate new technologies that can enhance our systems and solve technical challenges more effectively. By staying uptodate with industry trends you will drive continuous improvement in products and development processes.
- Collaborating in CI/CD operations: You will familiarize yourself with our CI/CD pipelines and gain practical experience in implementing and maintaining them using tools like Github Actions or similar. This includes engaging with version control systems like GitHub managing repositories participating in code reviews and applying branching strategies.
- Collaborating with crossfunctional teams: You will actively collaborate with crossfunctional teams to translate requirements into technical solutions. You will apply your Android expertise to design and develop wellarchitected sophisticated applications.
- Writing well structured documentation: You will produce technical documentation detailing Android application and library usage as well as integration with other systems. You will use structured formats like Markdown and maintain documentation under version control for consistency and accessibility.
- Active participation in team meetings and proposing solutions: You will bring valuable insights and fresh perspectives to team discussions. You will propose innovative mobile solutions to improve products processes and team collaboration during meetings.
Requirements
Our technology stack includes:
- Backend: Python & Django Kotlin & Ktor AWS Cloud services Docker Terraform PostgreSQL.
- Mobile: Android with Kotlin and/or Kotlin Multiplatform iOS with Swift and/or Kotlin Multiplatform Firebase.
- Data: Spark Java Python Jupyter.
- QA: Appium test framework in Python.
- General: Slack Jira Confluence Google Drive Github Intercom.
Benefits
- Work Loaction: Remote
- 5 days working
Our technology stack includes: Backend: Python & Django, Kotlin & Ktor, AWS Cloud services, Docker, Terraform, PostgreSQL. Mobile: Android with Kotlin and/or Kotlin Multiplatform, iOS with Swift and/or Kotlin Multiplatform, Firebase. Data: Spark, Java, Python, Jupyter. QA: Appium test framework in Python. General: Slack, Jira, Confluence, Google Drive, Github, Intercom.
Education
Bachelor s degree in Computer Science is required; applicants with graduate degrees are also welcome.