As a Senior Android Developer you will be responsible for designing developing and maintaining Android applications that meet both user and business needs. Youll work with crossfunctional teams including UI/UX designers backend engineers and project managers to deliver efficient highquality apps. Additionally youll mentor junior developers and provide leadership in technical problemsolving and application architecture.
Responsibilities:
- Develop and maintain Android applications: Lead the full development lifecycle from concept to deployment ensuring the best possible performance quality and responsiveness.
- Collaborate across teams: Work closely with designers and backend developers to ensure smooth integration of features and a seamless user experience.
- Performance optimization: Continuously work to improve app performance ensure compatibility across devices and resolve bugs or performance issues.
- Best practices and architecture: Utilize modern architecture patterns such as MVVM or MVP to develop scalable maintainable and testable code.
- Code reviews and quality assurance: Conduct thorough code reviews ensure adherence to coding standards and implement testing strategies such as unit UI and functional tests.
- Stay current: Keep up with the latest trends technologies and frameworks in Android development and introduce innovative solutions where applicable.
Requirements:
- Extensive Android Development Experience: At least 8 years of handson experience building Android applications with Java and Kotlin.
- Deep knowledge of Android SDK: Expertise in Android frameworks and libraries like Jetpack Android Architecture Components (LiveData ViewModel) Room and WorkManager.
- Proven track record: Experience publishing at least one Android app on the Google Play Store.
- Proficiency in networking and APIs: Strong understanding of RESTful APIs gRPC and networking libraries such as Retrofit or OkHttp.
- UI/UX design principles: Ability to collaborate with designers and implement highquality interfaces animations and interactions.
- Version Control & CI/CD: Experience with Git along with continuous integration tools like Jenkins CircleCI or GitLab CI.
- Strong problemsolving skills: Adept at debugging and troubleshooting complex issues and performance bottlenecks.
- Testing experience: Familiarity with writing unit tests integration tests and UI tests using tools like JUnit Espresso or Mockito.
- Experience with databases: Proficiency in SQLite and Room for local data storage.
We Offer
- A dynamic and creative work environment with a team of passionate professionals.
- Opportunities for professional growth and development.
- Competitive salary and benefits package.
- Flexible working hours and the possibility for remote work.
- Standard Working hours aligned with the European time zone
Why working at Diffco
- You will have the exciting opportunity to work on cuttingedge projects in the Silicon Valley for both US and European clients utilizing the latest technologies methodologies frameworks and approaches with the ability and time to learn and develop professionally.
- Our team is a second family so you would enjoy spending the day working on nice projects with kind people with broad interests.
- Learn continuously expand your skills and demonstrate your professional level and ability to take more responsibility to grow.
- We care about you and are interested in your personal professional goals motivation and we build a perfect work/life balance.
Application Process:
Qualified candidates will be contacted for an interview. If you have any published apps please share the links as part of your application.
Remote Work :
No