Senior Android Engineer
20 160 - 33 600 PLN net/m Long-Term Contract (B2B) Poland
job_description: {
}
,
What we offer:
- Fully remote job.
- 20 days of paid holiday.
- 400 PLN each month to spend on +750 perks via Worksmile.
- Working hours from 8:00 / 9:00 AM CEST to 4:00 / 5:00 PM CEST.
- Integration events.
- Informal atmosphere.
- Non-corporate communication across teams.
- An international English-speaking environment.
Our tech stack:
- Languages: Kotlin, Java, JavaScript (nice to have)
- Android Development: Android SDK, Camera 2 API, ExoPlayer, AndroidX
- Build System: Gradle build system
- Dependency Injection: Koin
- Testing: JUnit, Mockito
- Cross-Platform Development: React Native
Your role:
- Collaborate with the React Native Team to integrate native Android functionality into cross-platform applications.
- Develop and maintain Android SDKs, libraries, and components to support the development of React Native apps.
- Identify and troubleshoot native Android bugs, providing efficient and effective solutions to ensure smooth app performance.
- Implement best practices, conduct code reviews, and use profiling and optimization techniques to optimize the performance of Android apps.
- Stay up-to-date with the latest trends and technologies in Android development, React Native, and mobile app development to continually improve our products.
- Work closely with cross-functional teams, including designers, product managers, and backend developers, to deliver timely, high-quality solutions.
- Participate in the planning and estimation of development tasks, providing input on technical feasibility and implementation strategies.
- Contribute to the improvement of development processes, tools, and methodologies to enhance team productivity and code quality.
Qualifications:
- Bachelor’s degree in Computer Science or related field (or equivalent work experience).
- At least 4 years of professional Android development experience.
- Profound knowledge of Android SDK, different Android versions, and different screen sizes.
- Mastery of Kotlin and Java.
- Experience with offline storage, threading, and performance tuning.
- Ability to design applications around natural user interfaces, such as “touch.”
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
- Experience with performance optimization techniques for mobile applications.
- Strong problem-solving skills and the ability to troubleshoot complex performance issues effectively.
- Experience with Camera 2 API, ExoPlayer, and video streaming technologies, with a keen eye for optimizing multimedia performance.
- Familiarity with Dependency Injection frameworks, preferably Koin, to streamline development processes and improve app performance.
- Experience with UnitTests and debugging techniques for identifying and resolving performance bottlenecks.
- Proven track record of Android application lifecycle management.
- Commitment to creating clean code, delivering exceptional products, and constantly improving your skills.
- Readiness to assist other technical team members and contribute to informed decision-making.
- Familiarity with cloud message APIs and push notifications.
- Good spoken English (minimum B2 level).
Awesome to have:
- Knowledge of JavaScript and C++.
- Experience with React Native with an understanding of native performance considerations in cross-platform development.
- Open-source contributions, including forking and maintenance of public packages, demonstrating a commitment to community collaboration and enhancing the development ecosystem.
Please include: "I hereby give consent for my personal data included in my application to be
processed for the purposes of the recruitment process under the Personal Data Protection Act
as of 29 August 1997, consolidated text: Journal of Laws 2016, item 922 as amended." to your
resume.