Software Engineer II, iOS
Poshmark · Redwood City, CA · 6 mo ago
HybridEngineeringFull-time
Responsibilities
- Build, maintain, and iterate on Poshmark’s iOS application with a focus on usability and performance.
- Work closely with senior engineers, product managers, and designers to implement medium-complexity features.
- Participate in code reviews, share feedback, and contribute to team learning.
- Write maintainable, testable code and ensure reliability through unit tests and quality checks.
- Provide constructive input on product specs and collaborate cross-functionally to move projects forward.
- Take initiative to improve parts of the codebase, style guides, or processes with guidance from senior peers.
- Mentor newer team members informally by sharing knowledge and assisting with onboarding or best practices.
Requirements
- 2–4 years of experience developing iOS applications.
- Strong understanding of Swift, with exposure to Objective-C as a plus.
- Familiarity with patterns like MVVM, Swift Concurrency, and SwiftUI is preferred.
- Knowledge of RESTful web services and connected application design.
- Solid foundation in computer science fundamentals such as data structures, algorithms, and software design.
- Experience using Git or other version control tools.
- Able to balance multiple tasks while delivering within estimates.
- Excellent communication and collaboration skills, with a willingness to learn from peers and adapt to changing requirements.
- BS or MS in Computer Science or related field (or equivalent).
6-Month Accomplishments
- Become familiar with Poshmark’s iOS ecosystem, tools, and workflows.
- Contribute to feature development with increasing independence.
- Build strong working relationships across Product, Design, QA, and Engineering.
- Participate actively in code reviews and team discussions.
12+ Month Accomplishments
- Independently plan and deliver medium-complexity features.
- Provide meaningful improvements to code quality and team processes.
- Take on informal mentoring roles and contribute to team knowledge-sharing.
- Actively participate in recruiting through technical interviews.