Mobile Engineer – Credit Card
Company | SoFi |
---|---|
Location | Seattle, WA, USA, New York, NY, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Junior, Mid Level |
Requirements
- Bachelor’s degree, ideally in a technical field, but we understand great engineers come from a variety of different backgrounds and also consider relevant work experience
- 2+ years mobile programming experience in Android, iOS, or Flutter
- Git-based distributed version control systems
- Agile-based project development in a microservices environment
- Test-driven development along with unit and integration testing
- Strong fundamentals in web protocols
- Experience developing against REST apis
- Experience with working with modern mobile design patterns
- Strong debugging skills
- Passion for solving complex problems
- Work and play well with others; SoFi is a collaborative environment.
Responsibilities
- Must be able to deliver high-quality code on schedule, communicate with groups in and outside the development team
- Produce well-designed, scalable and reusable code
- Participating in code and design reviews, setting a high bar for the team
- Be able to work effectively across functions and teams to ensure deliverables are met
- Design and build large features (each with many tasks) independently without guidance
- Track project performance against defined milestones/goals
- Collaborate with product managers and other stakeholders
- Take initiative and produce timely results in a fast-paced and sometimes ambiguous environment
- Create and add to existing technical documentation
- Make significant contributions to the code base and drive the roadmap forward.
Preferred Qualifications
- Experience working with Flutter and other cross-platform technologies
- Reactive programming knowledge (RX, Coroutines, Streams)
- Knowledge of and contributions to mobile open source frameworks
- Understanding of S.O.L.I.D or G.R.A.S.P principles
- Understanding of Clean Architecture patterns
- Previous experience building platform-level frameworks and components in a large codebase
- Expertise in mobile performance tuning.