Work with leading-edge technologies and cultivate your skills in a collaborative and innovative environment.
Job Description:
As a software engineer, you will be responsible for designing and implementing next-generation cross-platform apps that empower users to engage with and celebrate their passions in new and exciting ways. You will work hands-on with Kotlin Multiplatform technology, own core components of our architecture, influence design decisions, and collaborate with talented engineers, designers, and product managers.
* Play a key role in designing, developing, testing, and ensuring the operational excellence of Kotlin Multiplatform solutions for Android and iOS.
* Take ownership of specific areas within the overall software project, leading their design, implementation, and testing.
* Actively contribute to stand-ups, design reviews, code reviews, sprint demos, and other Agile ceremonies.
* Collaborate closely with cross-functional team members to deliver high-quality outcomes.
* Use Jira to define user stories, track progress, and manage priorities.
* Communicate proactively on challenges, risks, progress updates, and requests for support.
Required Skills and Qualifications:
* Experience: Minimum of 5 years in professional software engineering.
* Education: Bachelor's degree in Computer Science or equivalent tertiary qualification.
* Agile Mindset: Proven track record applying Agile methodologies to foster collaboration, adaptability, and continuous improvement.
* Lifecycle Knowledge: Strong familiarity with the software development lifecycle and ability to align processes with operational KPIs.
* Kotlin & Java Mastery: Expert-level proficiency in Kotlin and Java with hands-on experience delivering production-grade software in both languages.
* Kotlin Multiplatform Expertise: Significant practical experience building and maintaining Kotlin Multiplatform solutions.
* Android Fundamentals: Deep understanding of Android development principles, frameworks, and tools including Jetpack Compose and Kotlin Flows.
* Code Quality: Demonstrated history of delivering well-documented, clean, maintainable code that meets style guides, incorporates testing, and uses pragmatic design patterns.
* Architecture: Sound understanding of cross-platform application architecture best practices.
* Integration Skills: Experience designing applications and systems that integrate with cloud services, third-party SDKs, or vendor systems.
Benefits:
* Create your own destiny and work independently in a flexible and remote-friendly environment.
* Live your best life by enjoying a range of wellness programs, including coaching, therapy sessions, and mental health resources.
* Get access to the latest technology and equipment to deliver cutting-edge solutions.
* Enjoy competitive salary and discretionary annual performance-related bonuses.
* Participate in opportunities for professional personal development, such as training, certifications, and peer-to-peer learning conferences.
Others:
GoPro is proud to be an equal opportunity employer.