Transform Your Career with a Software Engineer Role
We are seeking an experienced software engineer to join our Client Software Engineering organization. This is a fantastic opportunity to improve the experiences of millions of customers and take on complex and interesting problems as part of a fast-paced, highly collaborative team.
About the Job
The successful candidate will work on either iOS, Android, or Web-based client software for our products. You will have the opportunity to develop innovative enhancements and new features, facilitate troubleshooting, participate in code-reviews, and be familiar with the overall software stack.
* Develop cutting-edge enhancements and new features for our existing applications or websites.
* Foster collaboration with the development team to resolve pre- and post-production issues.
* Participate in peer code reviews as part of a larger team.
* Maintain knowledge of the software components and always look for ways to improve.
* Adhere to coding standards, code review, and documentation practices within the team.
* Participate in Agile development processes for client development.
* Stay informed about industry evolution, new technologies, and application frameworks.
Requirements
To succeed in this role, you must have:
* A strong interest in collaborative code reviews and technical discussions.
* Excellent communication and interpersonal skills.
* A growth mindset and ability to learn quickly.
* At least 4 years of experience developing client software for iOS or Android platforms.
Preferred Skills
Prior experience with implementing native apps for iOS using Apple features and technologies, such as Xcode and Instruments, is beneficial. Familiarity with Swift, SwiftUI, Combine, and other foundational Apple frameworks is also desirable.
Nice to have experience with AVFoundation and StoreKit. Experience with MVVM and other modern design patterns is also valuable. Prior experience with CI/CD environments like GitHub Actions and fastlane is advantageous.
Familiarity with implementing native apps for Android using Android features and technologies, including Android Studio, is also beneficial. Experience with Kotlin, Coroutines, Jetpack Compose, and other Google Android frameworks is desired.
Nice to have experience with Hilt and media3. Experience with MVVM and other modern design patterns is also valuable. Prior experience with CI/CD environments like GitHub Actions and Gradle is advantageous.