logo[мetahunt]
> DOU
senior

Android Engineer

Newsoft
company:Outsource
kotlinandroid sdkjetpack composekotlin coroutinesflowci/cd
swiftjunitespressomockito
englishB2
experience7+ years
locationLviv, Ukraine
> full description

We are looking for a Senior Android Developer to join a USA-based project. The company is developing a next-generation web interface platform that helps people capture ideas, thoughts, and context seamlessly, wherever they are. The product combines software and hardware, including a voice-first interface and a wearable device designed to make interaction feel intuitive and fast.

The product is already available as a web and iOS application, and the team is now expanding the platform to Android.

Requirements:
— 7+ years of professional software development experience.
— Expert-level knowledge of Kotlin and Android SDK.
— Solid experience with Jetpack Compose.
— Strong understanding of software architecture, design patterns, and mobile development best practices.
— Proficiency in asynchronous programming with Coroutines and Flow.
— Good understanding of mobile UI/UX principles.
— Experience with performance optimization, profiling tools, and memory management.
— Comfortable working with CI/CD pipelines.
— Upper-Intermediate or higher level of English (spoken and written).

Nice to have:
— Experience working with modular Android architectures.
— Experience with iOS development, ideally with Swift and/or SwiftUI.
— Experience with testing frameworks (JUnit, Espresso, MockK) and writing unit/UI tests.
— Exposure to Compose Multiplatform or interest in multiplatform development.
— Previous experience mentoring engineers or taking a technical leadership role.
— Experience building Android applications from scratch.

Responsibilities:
— Develop robust and scalable Android applications using Kotlin, Android SDK, Jetpack Compose, and modern Android libraries.
— Apply architectural principles and design patterns to create scalable and maintainable code.
— Identify and resolve performance bottlenecks, bugs, and other technical issues throughout the development lifecycle.
— Collaborate with designers, PMs, and QA to deliver polished user experiences.
— Participate in code reviews and technical discussions, upholding engineering best practices.
— Continuously improve the codebase through refactoring, technical debt reduction, and architectural improvements.
— Contribute to improving internal processes, tooling, and technical documentation.
— Optimize applications for performance, responsiveness, and efficient memory usage.
— Stay up to date with modern Android technologies, tools, and development practices.

Interview stages:
— HR interview (30 minutes).
— Technical interview (1 hour).
— Interview with the customer (1 hour).
— Job offer 🎉🎉🎉

We offer:
— Competitive salary.
— Challenging tasks and projects.
— Opportunities for professional development and growth.
— Flexible working hours.
— New hardware.
— Free English lessons.
— Table tennis and yoga classes.
— Availability of generators and Starlinks in the office.
— Small gym in the office.
— Adjustable height tables.
— Regular office fruit delivery and other benefits.

Let’s create value together!

Відгукнутись на вакансію