Stockx
Software Engineer-iOS
2w ago
Worldwideiosgraphqlgolangnodejscirclecikubernetesterraformdatadog
Motivated iOS engineer to develop scalable and fault-tolerant platforms in growth-oriented team focused on traffic generation and customer retention.
Requirements
- 3 + years of relevant development experience
- Good understanding of the iOS platform including common conventions
- Experience with working in an Agile environment
- Ability to document new features, additions, and bug fixes clearly
- Ability to explain complex technical terms to non-technical users
- Ability to translate non-technical business requirements into a technical solution
- Ability to work in a fast paced and constantly changing environment
- Experience working on cross-functional product teams preferred
- Excellent analytical, organizational and communication skills. Ability to say No
- Bachelor’s degree in Computer Science, Computer Engineering or a related technical field preferred
Other
- Develop, test, and debug the StockX iOS app using Swift and UIKit
- Build GraphQL APIs that interact with our backend services and REST APIs
- Utilize MVVM architecture, design patterns, and best practices
- Stay up-to-date with any technology changes including changes to the language (Swift), tools (Xcode, Mac OS, etc.), platform (iOS), and devices
- Work on initiatives from start to finish including A/B testing
- Work with product owners, internal stakeholders, program managers and engineering managers to crystallize ambiguous requirements and propose resilient technical solutions which scale to future business needs
- Work with engineers in the team to take these proposed solutions and architect and design them
- Efficiently break up large system designs in detailed component design. Help the team to implement, deploy and monitor systems and services
- Propose and adopt best engineering practices and guide development standards
- Foster a growth mindset culture. Be a team player. Contribute to and follow team processes for better sprint outcomes
- Apply considerations around security, scalability, reliability, and performance while proposing and building solutions
- Use sound technical judgment to consider technology alternatives, impact on affected and adjacent systems, and design choice tradeoffs
- Demonstrate complete ownership of services for your area of work. Participate in supporting your systems and services through any system upgrades, live site issues and others
- Provide timely communication to stakeholders and users for resolving issues