Poshmark is looking for a talented and creative Staff Engineer, Android to define and build the perfect experience for millions, developing scalable, well-designed software that enhances people’s lives globally.
Requirements
- Strong foundation in the fundamentals of computer science, with familiarity in data structures, algorithms, and software design optimized for embedded systems.
- 5+ years of relevant SWE experience with Experience developing Android apps (apps released into the PlayStore)
- Experience in Java, Kotlin and Android Studio.
- Knowledge of Android's common software design patterns like MVVM, Repository.
- Deep experience with Activity/Fragment management and lifecycle. Understanding thread life cycles and scopes of different android components.
- Strong understanding of designing custom UI with an intuition for UX and consumer behaviour.
- Understanding of design and use of RESTful web services to create connected applications.
Responsibilities
- Architect, build, iterate and manage our Android mobile application.
- Spearhead every aspect of the Android development process from API creation to design.
- Write high quality and maintainable code and unit-test for quality assurance, robustness, including edge cases, usability, and general reliability
- Take part in code reviews and give constructive feedback to peer developers
- Own important pieces of the product that have high visibility both internally and externally.
- Find simple, elegant solutions to hard problems
- Recommend/Improve development practices which also includes improvements in CD/CI processes, etc and also architecture/design of Android code base
Other
- Get familiar with the Poshmark ecosystem i.e android application code base, Infrastructure, CI/CD environment and tools, etc.
- Have a good collaboration within the team. Also, with other teams like Product, Design, QA, devOps etc
- Should participate in technical discussions, code reviews and provide valuable inputs to other Team members.
- Lead or Quarter Back feature development, work closely with PM and drive the feature completion end to end.
- Come up with ideas/changes to improve android application code base on new android design patterns or new android libraries.