Salary
💰 $150,000 - $172,550 per year
Tech Stack
AndroidCloudDaggeriOSJavaJavaScriptJenkinsKotlinLinuxMacOSNoSQLObjective-CPythonRxJavaSQLTCP/IP
About the role
- Job Title: Staff Software Engineer - Android\n
- Location: Remote USA. This role can be performed anywhere from the United States.\n
- The Role\nGoPro delivers a set of world-class, cross platform, video editing applications on iOS, Android, macOS and Windows that are collectively used by millions of people each month. These tools enable users to easily build incredible videos of their life events and share them with their family and friends.\n
- On this team you’ll be responsible for developing, implementing, and testing of software on Android devices that are part of an interconnected ecosystem connecting cameras, cloud, phones, and people.\n
- What You Will Do\n
- Writing software in Kotlin and Java for Android-based phones and tablets.\n
- Participating in software design process by asking questions, \"poking holes,\" offering suggestions, and crafting solutions.\n
- Following industry best practices when implementing software, especially around areas surrounding security and privacy.\n
- Using visual design, information architecture, and interaction design to assist the writing of working and usable software.\n
- Checking code into version control according to company version control policy.\n
- Keeping up on changes and advances in Android, common devices, and mobile technology.\n
- Working with various types of databases, including key-value, SQL, and \"NoSQL\".\n
- Refactoring old code so it runs faster and more efficiently.\n
- Helping to review code and testing software via automated methods, including but not limited to writing and running unit tests, functional tests, integration tests, as well as manual methods.
Requirements
- Writing software in Kotlin and Java for Android-based phones and tablets.\n
- Participating in software design process by asking questions, \"poking holes,\" offering suggestions, and crafting solutions.\n
- Following industry best practices when implementing software, especially around areas surrounding security and privacy.\n
- Using visual design, information architecture, and interaction design to assist the writing of working and usable software.\n
- Checking code into version control according to company version control policy.\n
- Keeping up on changes and advances in Android, common devices, and mobile technology.\n
- Working with various types of databases, including key-value, SQL, and \"NoSQL\".\n
- Refactoring old code so it runs faster and more efficiently.\n
- Helping to review code and testing software via automated methods, including but not limited to writing and running unit tests, functional tests, integration tests, as well as manual methods.