About the position
Poshmark is seeking a talented and creative Senior Android Engineer to join their team in Chennai, India. The ideal candidate will have a strong foundation in computer science and software design, with experience developing Android apps using Kotlin, Java, and Android Studio. They will be responsible for architecting, building, and managing the Android mobile application, collaborating closely with design, product, and engineering teams to create a seamless and intuitive user experience. This role offers the opportunity to contribute to the development of innovative features and solutions that enhance people's lives globally.
Responsibilities
- Architect, build, iterate, and manage the Android mobile application
- Spearhead every aspect of the Android development process from design to API creation
- Partner closely with design, product, and engineering teams to produce a seamless and intuitive application
- Write high-quality, maintainable, and unit-testable code for quality assurance, robustness, usability, and reliability
- Own important pieces of the product with high visibility internally and externally
- Envision new products and features that are inspired, considered, and magical
- Find simple and elegant solutions to difficult problems
- Get familiar with Poshmark's ecosystem and tools
- Contribute to Poshmark's Android feature development
- Drive feature development independently
- Collaborate within the team and with other teams like Product, Design, QA, and DevOps
- Participate in technical discussions, code reviews, and provide valuable inputs to other team members
- Provide ideas/changes to improve the Android application codebase based on new Android design patterns or libraries
- Contribute to Android core infrastructure pieces to drive faster feature development and ease boilerplate code
- Have a strong foundation in computer science fundamentals, data structures, algorithms, and software design optimized for mobile systems
- Have a strong understanding of software design patterns
- Have 3+ years of relevant SWE experience with experience developing Android apps (preferably released into the PlayStore)
- Have experience in Kotlin, Java, and Android Studio
- Have experience in Android's common software design patterns (MVVM, MVC, MVP)
- Have experience in Activity/Fragment management and lifecycle
- Have knowledge of Dagger or any other dependency injection frameworks
- Have knowledge in thread management and Kotlin coroutines
- Have knowledge in general SQL queries and database normalization
- Have excellent communication skills and the ability to work cross-functionally
- Design and use RESTful web services to create connected applications
- Proficient understanding of code versioning tools, such as Git
- Basic knowledge of writing unit tests
Requirements
- Strong foundation in computer science, data structures, algorithms, and software design optimized for mobile systems
- 3+ years of relevant SWE experience with experience developing Android apps
- Experience in Kotlin, Java, and Android Studio
- Experience in Android's common software design patterns (MVVM, MVC, MVP)
- Experience in Activity/Fragment management and lifecycle
- Knowledge of Dagger or any other dependency injection frameworks
- Knowledge in thread management and Kotlin coroutines
- Knowledge in general SQL queries and Normalizations of Database
- Excellent communication skills and ability to work cross-functionally
- Design and use of RESTful web services to create connected applications
- Proficient understanding of code versioning tools, such as Git
- Basic knowledge of writing unit tests
Benefits
- Comprehensive global and in-country benefits
- Equal Opportunity Employer
- Inclusive environment for all employees