高级安卓开发工程师
Senior Android Developer
职位描述:
我们正在寻找一位负责开发和维护面向Android的应用程序的高级Android开发人员。
您的主要职责将是此类应用程序的开发及其与后端服务的集成。您将与其他在不同基础设施层工作的工程师和开发人员合作。
因此,需要具备协作解决问题、复杂设计以及创造高质量产品的承诺。
职责:
- 设计和构建Android应用程序
- 确保应用程序的性能、质量和响应速度
- 与团队合作定义、设计并推出新功能
- 在开发解决方案时理解技术设计文档
- 识别并解决瓶颈,修复错误
- 帮助维护代码质量、组织和自动化
- 接触DevOps原则、方法和工具
技能:
- 精通Java,熟悉其生态系统,同时有深入的Kotlin经验
- 熟练使用Android Studio IDE
- 对面向对象编程有扎实的理解
- 有Groovy经验
- 熟悉性能限制和特性
- 熟悉内存管理和多线程
- 熟悉RESTful API以连接后端服务
- 全面理解UI设计和用户导向的焦点
- 实现自动化测试平台和单元测试
- 具备基准测试和优化能力
- 了解苹果的设计原则和界面指南
- 熟练使用代码版本控制工具(如Git和/或AzureDevOps)
- 熟悉持续集成
- 了解敏捷方法和相关工具(如Jira)
- 计算机科学学士学位或同等学历
- 至少5年的工作经验
最初发布于Himalayas
查看英文原文
Job Description:
We are looking for a Senior Android developer responsible for the development and maintenance of applications aimed at Android.
Your primary focus will be the development of such applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure.
Therefore, a commitment to collaborative problem-solving, sophisticated design, and creating quality products is essential.
Responsibilities:
- Design and build applications for Android
- Ensure the performance, quality, and responsiveness of applications
- Collaborate with a team to define, design, and ship new features
- Understand Technical Design documentation when developing solutions
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization and automatization
- Exposure to DevOps principles and methodology and tools
Skills:
- Proficient in Java, with a good knowledge of its ecosystems, also deep exposure to Kotlin
•Proficient in Android Studio IDE
- Solid understanding of object-oriented programming
•Experience with Groovy
- Good knowledge of performance limits and characteristics
- Knowledge of memory management and multi-threading
- Familiarity with RESTful APIs to connect to back-end services
- Comprehensive understanding and implementation of UI design and a user-oriented focus
- Implementation of automated testing platforms and unit tests
•Knack for benchmarking and optimization
- Understanding of Apple’s design principles and interface guidelines
- Proficient understanding of code versioning tools (e.g. Git and/or AzureDevOps)
•Familiarity with continuous integration
- Exposure to working in Agile methodology and relevant tools (e.g. Jira)
- BSc Computer Science qualification or equivalent
•Minimum of 5 years of work experience
Originally posted on Himalayas