Android Native Engineer - Java, Kotlin
Terminal
Software Engineering
Mexico
Posted on Apr 28, 2025
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 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 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, San Diego 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.
What You’ll Do
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 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 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, San Diego 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.
What You’ll Do
- 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.
- At least 3 years of professional experience (or equivalent) programming with Kotlin and/or 5 years of Java.
- Understanding of Android OS, Android Studio, and Android application development.
- Expertise developing native Android Applications in Kotlin and/or Java.
- 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. Bonus Points For:
- Bachelor’s degree in Computer Science, or equivalent studies, experience and certification.
- 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.