This role is for one of the Weekdays clients
We are seeking a highly skilled and experienced Principal Software Engineer with expertise in Android development Kotlin and Kotlin Multiplatform (KMP). As a Principal Engineer you will be responsible for leading the design development and implementation of robust highperformance mobile applications and shared codebases across multiple platforms. You will collaborate with crossfunctional teams mentor engineers and play a key role in shaping the technical strategy of mobile app development.
Key Responsibilities:
- Lead the development of Android applications using Kotlin and Kotlin Multiplatform.
- Design and architect scalable maintainable and efficient mobile applications.
- Drive technical discussions and decisions regarding architecture design patterns and best practices.
- Collaborate closely with product managers designers and other engineers to deliver highquality products.
- Ensure code quality through code reviews testing and documentation.
- Mentor and guide junior and midlevel engineers fostering a culture of learning and continuous improvement.
- Explore and integrate new technologies and frameworks to improve app performance and development speed.
- Lead efforts in optimizing application performance memory usage and resource management.
- Implement reusable and modular components to enhance crossplatform compatibility.
- Contribute to the technical strategy for mobile and multiplatform projects.
Skills & Qualifications:
- 9 years of software development experience with a focus on mobile application development.
- Strong expertise in Android development using Kotlin.
- Experience with Kotlin Multiplatform (KMP) to share code across platforms (Android iOS etc.).
- Indepth understanding of Android SDK Jetpack Compose and Android architecture components.
- Familiarity with RESTful APIs and backend integration.
- Strong knowledge of mobile UI/UX design principles.
- Handson experience with version control systems (e.g. Git).
- Familiarity with agile development methodologies.
- Excellent problemsolving communication and leadership skills.
- Prior experience in architecting and scaling large complex mobile applications.
- Ability to work independently and make highlevel technical decisions.
NicetoHave:
- Experience with iOS development and Swift.
- Familiarity with CrossPlatform frameworks like Flutter or React Native.
- Knowledge of cloud services such as AWS or Firebase.
- Prior experience with CI/CD pipelines and automated testing frameworks.
ios development,firebase,aws,android,cross-platform frameworks,version control systems,android architecture components,cloud services,jetpack compose,flutter,agile development methodologies,restful apis,swift,ui/ux design principles,android development,automated testing frameworks,ci/cd pipelines,kotlin,android sdk,react native,mobile application development,code,kotlin multiplatform (kmp)