Staff Software Engineer

GoPro Logo

GoPro

πŸ’΅ $150k-$172k
πŸ“Remote - United States

Summary

Join GoPro's team as a Staff Software Engineer - Android and contribute to the development of world-class video editing applications used by millions. This remote role involves designing, implementing, and testing software for Android devices within an interconnected ecosystem. You will write software in Kotlin and Java, participate in the design process, follow best practices, and collaborate with others. Responsibilities include code reviews, testing, and keeping up with Android advancements. The ideal candidate possesses strong programming skills, a deep understanding of Android development, and excellent communication abilities.

Requirements

  • At least 5 years of professional experience (or equivalent) programming with Kotlin and/or 8 years of Java
  • Understanding of Android OS, Android Studio, and Android application development
  • Expertise developing native Android Applications in Kotlin and/or Java
  • Bachelor’s degree in Computer Science, or equivalent studies, experience and certification
  • Strong Computer Science fundamentals: data structures, algorithms, software methodology
  • Familiarity with JSON, REST APIs, RxJava, and reactive style programming
  • Familiarity with Compose, view models, and dependency injection / dagger
  • Demonstrated knowledge of MVVM, MVC, OOP, memory management and threading
  • Proven successful track record showing an aptitude for engineering and product sense
  • Strong communication (written and verbal) skills
  • Self-motivated Ability to quickly learn and apply new technologies and methodologies
  • Possess the passion to design, build and polish innovative applications
  • Experience implementing automated tests, including unit, functional, and integration tests
  • Experience with Git, continuous integration, and automated build tools

Responsibilities

  • Writing software in Kotlin and Java for Android-based phones and tablets
  • Participating in software design process by asking questions, "poking holes," offering suggestions, and crafting solutions
  • Following industry best practices when implementing software, especially around areas surrounding security and privacy
  • Using visual design, information architecture, and interaction design to assist the writing of working and usable software
  • Checking code into version control according to company version control policy
  • Keeping up on changes and advances in Android, common devices, and mobile technology
  • Working with various types of databases, including key-value, SQL, and "NoSQL"
  • Refactoring old code so it runs faster and more efficiently
  • 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

Preferred Qualifications

  • Strong debugging, and analytics instrumentation skills
  • Experience with Jira, Jenkins, Github actions, and Confluence
  • Familiarity with handling Video (mp4) and Photo (jpeg) content within an application
  • General experience with Audio, Photo, and Video editing and streaming
  • OS: Linux, iOS, MacOS, Windows
  • Other Languages: Python, C/C++, JavaScript, HTML, Objective-C
  • Security, encryption and authentication protocols such as OAuth, SSL, TLS, PKI, AES
  • Experience with Agile software development: Scrum, and Kanban
  • Experience with Android NDK, and JNDI
  • Fundamentals of Wi-Fi and Bluetooth connectivity, TCP/IP network and HTTP protocols
  • Protocols: TCP/IP, UDP, HTTP/S, HLS, RTMP, MTP, BLE and Bluetooth Classic

Benefits

  • Get your very own GoPro camera + gear
  • Medical, dental, and vision insurance – premiums are 100% paid for employees, 80% paid for dependents
  • Life insurance and disability benefits
  • Generous time off policy
  • 12 weeks paid parental leave for new parents
  • Pre-tax and Roth 401(k) options
  • Discounted employee stock purchase plan (ESPP)
  • LiveHealthy monthly wellness reimbursement
  • Wellness programs including 1:1 Coaching, 1:1 Therapy sessions, and mental health resources
  • Innovative remote-friendly wellness classes and events
  • Flexible work arrangements
  • Monthly phone and internet reimbursement
  • Professional + personal development opportunities, i.e. Opportunity Lab, technology trainings, certifications, Peer-to-Peer learning, conferences and more
  • Opportunities to get involved in the causes that you care about (annual camera donation + volunteer events)

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.