<aside>
💡 Interested in iOS App Development?
That’s terrific! You’re in the right place :)
</aside>
We are a software company. Code is what we live and breathe.
But being an iOS software engineer at TeraThought is so much more than writing code. It’s about creativity, solving problems, your left and right brain working together. It’s about spreading your wings beyond development and collaborating with other teams. It’s about having the courage to stay at the bleeding edge of technology, not merely keeping up with the industry standard of today, but trailblazing what it will be tomorrow.
What You’ll Do
- Build the “view” - the very frontend which the user directly interacts with - of Shareful’s iOS app, using the Xcode IDE
- Work in an agile and cross-functional scrum team with other developers and a project manager, following the scrum methodology
- Work closely with designers to convert the creative vision into working code
- Use Swift/SwiftUI to implement reusable components from the design system into code
- Use Swift/SwiftUI to create modular screens and user flows with navigation and animation
- Write code that responds to changes in the “state” of elements on a screen, creating a dynamic and responsive user experience
- Develop programs to handle the “status” returned by functions and processes under the hood, allowing the UI to respond gracefully to any outcome from other parts of the stack
What You’ll Learn
- iOS App Development
- Xcode - IDE
- Swift - Programming language
- SwiftUI - cutting edge declarative UI framework
- Atomic Design System and its implementation
- MVVM (Model-View-ViewModel) architecture
- Developing standalone views - components, screens, user flows
- Connecting Views to ViewModels, hooking the UI up to the rest of the platform
- Agile Development and the Scrum Methodology - working in a scrum team
- Git Version Control and its usage in a collaborative, fast-paced environment
- A little bit of every other role too! It’s natural in a startup environment - you get a really well rounded perspective on the entire product development lifecycle