
Senior Software Engineer, Android
Lvivity
full-time
Posted on:
Location Type: Remote
Location: Ukraine
Visit company websiteExplore more
Job Level
About the role
- Contribute to our Android mobile application(s) using Kotlin to deliver compelling user experiences
- Understand the nuances between mobile platforms and provide advice and guidance to other developers on handling those nuances
- Participate in planning, architectural discussion, implementation and maintenance of a mobile applications
- Apply Agile approaches to software development
- Be accountable for code quality by writing unit, integration, and automation tests
- Help and advice in the selection of the most appropriate frameworks to use with the product
- Contribute to Open-Source projects related to the tech stack and domain of our products
- Perform code reviews to suggest, encourage, and support coding best practices
Requirements
- 4+ years of professional mobile Android development experience
- Strong knowledge of Kotlin and the Android SDK (Compose and Coroutines)
- Deep understanding of design patterns and how they can be applied to mobile development
- Experience in debugging mobile applications
- Knowledge in writing automated test using mocked data
- Strong interpersonal and communication skills
- Experience working in an Agile team environment
- Experience with reactive programming, dependency injection techniques, MVI/MVVM architecture pattern
- Familiarity with Jetpack libraries and tools such as AndroidX, LiveData, Data Binding, Flow, and Navigation
- Graphics related experience — working with Canvas API, bitmaps, shaders etc.
- MediaCodec, OpenGL, or other low-level video and graphics experience
Benefits
- Full medical insurance
- MacBook & accessories
- English lessons
- Accountant assistance
- Minimal bureaucracy, synergy, and formalities, primarily focusing on effective communication
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
KotlinAndroid SDKComposeCoroutinesdesign patternsautomated testingreactive programmingdependency injectionMVI architectureMVVM architecture
Soft Skills
interpersonal skillscommunication skillsaccountabilitycollaborationadvisory skills