Sr. Android Engineer
GoPro

Sr. Android Engineer - Java, Kotlin

Apply

Industry

Photographic & Optical Equipment

Job Type

Contractor

About GoPro
  • Java
  • Kotlin

About GoPro

GoPro helps the world to capture and share itself in immersive and exciting ways. We are a force for positivity, celebrating all things awesome while inspiring people to pursue their passions.


We celebrate diversity. We practice inclusion. We foster belonging. We demand equity. And we share the experiences of individuals and communities who also hold these values as core to who they are. From Bucharest to Munich, Silicon Valley to Shenzhen, we are dedicated to building a company that reflects and honors the diverse global communities where we live, work, and play.


Founded in 2002 by Nick Woodman, a photo and video enthusiast in search of a better way to film himself and his friends surfing, GoPro has grown into a relentlessly innovative brand loved around the world for its insanely versatile and enabling products.


About The Role

GoPro 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. On this team you’ll be responsible for the design and implementation of a cross-platform app that empowers users to engage and celebrate their passions in all new ways.


What You’ll Do

•Contribute meaningfully to the design, development, testing and operational excellence of a KMP based data centric cross-platform application. •Leverage Jira for story definition and project tracking. •Fully own (design, develop, test) specific modules/user journeys assigned to you. •Participate in stand ups, design reviews, code reviews, end of sprint demos and other best practice ceremonies as defined by GoPro. •Collaborate with other members of cross-functional teams. •Pro-actively communicate challenges, risks, status, requests for assistance.


What You’ll Bring

•Minimum 5+ years of professional experience in the software engineering domain. •Bachelor of Computer Science or equivalent tertiary education. •Professional experience, harnessing Agile methodology for collaboration, adaptability, and continuous improvement. •Familiar with the software development lifecycle and capable of leveraging this understanding for the purpose of aligning with operational KPIs. •Expert-level knowledge in the area of engineering software written using Kotlin and Java. •Deep, hands on experience engineering software solutions leveraging Kotlin Multiplatform. •Strong understanding of Android development fundamentals. •In-depth exposure and familiarity with the latest Android development frameworks. (Jetpack Compose, Flows, etc.) •Track history of delivering high code quality; featuring solid documentation, code-cleanliness, adherence to code style requirements, testing and pragmatic design pattern choices. •Sound practical understanding of best-practices in cross-platform application architectural design. •Demonstrable experience designing applications and systems that interoperate with cloud applications and third-party vendor SDKs or systems. Bonus Points For •Experience with iOS, macOS and Windows (desktop) application development. •Expertise with implementing CI/CD pipelines. •Experience with building user experiences around playback and manipulation of video. •Mapping SDK development experience. •Wireless (Bluetooth/WiFi) development experience. •Willingness to mentor peers where appropriate.


Why Terminal?

At Terminal, we identify emerging tech hubs around the globe, and connect the top engineers with the most compelling companies. We provide complete operations and services to give companies all the benefits of a new office without any of the hassle. We are focused on building a diverse and inclusive workforce. Terminal is an Equal Opportunity Employer and considers applicants for employment without regard to race, colour, religion, sex, orientation, national origin, age, disability, genetics or any other basis forbidden under federal, provincial, or local law.

We are committed to integration and equal opportunity. Accommodation is available to all applicants upon request throughout our recruitment process. Please contact hr@terminal.io if you require accommodation. We will work with all applicants to accommodate their accessibility needs.