Android Software Engineer

About GoPro

GoPro makes it easy for people to celebrate and share experiences. We believe life is more meaningful when shared. We build cameras, software, and accessories that help the world share itself in immersive and exciting ways.

GoPro is a global movement whose business is driven by shared experiences. We celebrate diversity. We practice inclusion. We foster belonging. We demand equality. And we share the experiences of individuals and communities who also hold these values as core to who they are. From Bucharest to Paris, Southern California and 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.

This Android engineer will participate in the development of Android applications that enable consumers to capture and relive their experiences, and share their passions with friends and community by developing media management, editing, and story-telling features for use with GoPro cameras, photos, video media, and cloud content. You will make disciplined use of git source control and bug tracking systems along with participation in software code reviews to ensure the creation of high quality, compact and elegant code.  Android Software Engineers are responsible for developing, implementing, and delivering software applications on a variety of Android devices that are part of GoPro’s ecosystem that connects people to their camera, their media, the cloud, and their friends.

Responsibilities 

Design and create software in Java and Kotlin for Android-based phone and tablets.
Collaborate with Product leads, UI/UX designers, Ecosystem Architects, and Engineers to define, design and ship new features
Leverage visual design, information architecture, and interaction design to assist the writing of working software.
Follow industry best practices when implementing software, especially regarding security and privacy.
Checking code into version control according to company version control policy.
Keeping up on changes and advances in the technical world.
Refactoring old code so it runs faster and more efficiently. 
Helping to review code Testing software via automated methods, including but not limited to writing and running unit tests, functional tests, integration tests, as well as manual methods 

Skills We’re Stoked About

Understanding of Android OS, and Android application development. 
At least 1 year of professional experience (or equivalent) programming with Java and/or Kotlin and developing native Android Applications.
Bachelor’s degree in Computer Science, Mathematics. 
Strong Computer Science fundamentals: data structures, algorithms, software methodology.
Familiarity with JSON, REST APIs, RxJava, and reactive style programming.
Familiarity with dependency injection / dagger.
Demonstrated knowledge of MVC, OOP, memory management and threading. 
Fundamentals of connectivity, networking, and HTTP protocols.
Proven successful track record showing an aptitude for engineering and product sense.
Strong communication skills, both written and verbal.
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.

Awesome but not required: 

Experience with lower level Android services, wireless connectivity, multimedia services. 
OS: Linux, Chrome OS, Tizen, iOS, OSX, Windows, RTOS.
Languages: C/C++, Python, JavaScript, HTML..
Experience with Android NDK.
Protocols: TCP/IP, UDP, HTTP, HLS, RTMP, BlueTooth Classic and BLE.
Familiarity with handling MP4 and JPG content within an application.
General experience with Audio, Photo, and Video editing and streaming. 
Security, encryption and authentication protocols such as OAuth, SSL, TLS, PKI, AES. 
Strong debugging, and analytics instrumentation skills.
Experience with Jira, Jenkins, and Confluence 
Experience with Agile software development: Scrum, and Kanban

GoPro Highlights

Get your very own GoPro (Mounts and accessories included)
Discounted employee stock purchase plan (ESPP)
Pre-tax and Roth 401(k) options
Discretionary Time Off
12 weeks paid Parental Leave for new parents
Medical, dental, and vision insurance – premiums are 100% paid for employees, 80% paid for dependents
Life insurance and disability benefits
LiveHealthy gym reimbursement

GoPro is an Equal Opportunity Employer.

Please use this link to apply: https://grnh.se/b592e0611us

Job Post Details:

Time: Full Time
Pay Rate: Competitive
Skills: The ideal candidate has experience designing and creating software in Java and Kotlin for Android-based phone and tablets

Company Info:

Company Name: GoPro
Contact Person: Liza Jaros