Android Developer

Barcelona
AI & Data – Machine Learning /
Full Time /
Remote
We're in search of a versatile Senior Software Engineer adept at developing applications for various platforms including Desktop (Windows, Mac, Chromebook) or Android, utilizing Kotlin or Android frameworks. This role offers dynamic opportunities to contribute to innovative projects spanning across diverse technologies. Collaborating closely with Frontend and Backend developers, Machine Learning Engineers, Data Scientists, Data Engineers, Hardware Engineers, Product Managers, Designers, QA, and other cross-functional teams, you'll be instrumental in delivering groundbreaking products tailored for educational institutions. 

What you’ll do:

    • Design and Develop robust and scalable desktop and smart panel applications using a combination of Kotlin and Android 
    • Occasionally develop/maintain browser extensions using Typescript. 
    • Participate in entire software development life cycle. 
    • Create and run infrastructure, CI/CD pipelines and tooling required to support systems. 
    • Troubleshoot incidents, identify root cause, fix and document problems, and implement preventive measures. 
    • Maintain clear documentation for code, APIs, and system architecture. 
    • Collaborate with cross-functional teams to design and implement new features. 
    • Identify and solve complex technical challenges with innovative solutions. 
    • Contribute to architectural decisions and participate in code reviews. 
    • Actively participate in the improvement of our development processes. 

Requirements:

    • A Bachelor's or Master's degree in Computer Science or equivalent field, or relevant professional experience, is required. 
    • 6+ years of hands on experience in Software Development. 
    • Proven experience working across multiple technologies. 
    • Demonstrated proficiency in a minimum of two technologies including Kotlin, Android, and TypeScript (applicants with substantial Java expertise will also be considered). 
    • Strong understanding of software architecture, design principles, and best practices. 
    • Experience developing Desktop, Mobile or Smart Panel Applications. 
    • Ability to adapt to new technologies and learn quickly. 
    • Excellent problem-solving and communication skills. 
    • Experience with DevOps practices and CI/CD tools for Apps (e.g., Git, GitHub Actions, CircleCI, App Center). 
    • Able to work with different levels of ambiguity.