Job Summary
Planet Fitness continues its exciting growth trajectory, and this growth unlocks the need to place within the Digital Technology and Transformation Team a Front-end Developer. The focus of the Flutter developer would be to translate Figma designs into front-end code for the Planet Fitness App.
Seniority and Reporting Structure
This role is a Developer role reporting into the Software Engineering (Development) Manager. The role will also have to partner closely with the Product Manager for the App.
Work Break Down Responsibilities
The incumbent will be responsible for the following job functions:
- Front‑End Architecture & Development
- Build, maintain and optimize Flutter code for iOS, Android (and Flutter Web where applicable).
- Implement complex UI/UX designs based off close collaboration and briefs from UI/UX design team—animations, custom widgets and responsive layouts—aligned with our design system.
- Translate Figma designs into respective Flutter, CSS’s, HTML and associated development languages
- Web Development & Integration
- Extend the Flutter Web code‑base or integrate with lightweight web frameworks (HTML/CSS/JS) for admin/reporting interfaces.
- Ensure seamless data flow between front‑end and back‑end via Fast API, GraphQL andPostGres SQL DB
- Develop custom front-end code for Planet Fitness’s Website which is built on the Word Press stack
- Collaboration & Agile Delivery
- Partner with the Product Manager to refine user stories, participate in refinement sessions and sprint planning.
- Work alongside the UX/UI designer to translate mock‑ups into production code, and with back‑end developers to define API contracts.
- Quality, Testing & Maintenance
- Write and maintain unit, widget and integration tests to ensure code stability.
- Monitor performance metrics (render times, frame rates) and continuously optimize for memory, startup and build‑size.
Experience and Exposure
The following minimum experience and exposure is needed for this role:
- 3+ years’ hands‑on experience building production Flutter apps (mobile and/or web).
- Solid understanding of front‑end fundamentals: Dart, widget lifecycle, state management (e.g. BLoC, Riverpod).
- Familiarity with Fast API/RESTful/GraphQL consumption, JSON serialization.
- Basic SQL knowledge and comfort collaborating on database‑driven features.
- Strong communicator, comfortable working in Agile/Scrum teams.
- Strong collaboration within a fast paced, scale-up environment.
Education
- Degree or Diploma in Information Technology (Programming focus)
- Grade 12
Please send your CV to Recruitment@Planetfitness.co.za