The Agency
In a world where technology is constantly evolving, the definition of our 'digital creative agency' is always in motion. That's why we have an unwavering focus - combining human-centric thinking with the best technology has to offer. In everything we do, our honest goal is to leave things better than the way we found it. We'd love to speak to you if you believe in digital, and are committed to doing work that can affect the future in a positive manner.
The Team
You will be part of the technology team. The technology team believes in innovating and pushing the boundaries of web development. They research, review, iterate and develop meaningful interactions between the client's product/project and its intended users. The team is made up of Tech director, other lead
developers and developer for web and app functions.
The Role
As Mobile app developer, you will be responsible for delivering amazing digital user experiences that are backed by clean, readable, and well-documented code. They bring valuable knowledge about and a passion for established best practices as well as emerging technologies.
When building software, you go through many stages. From initial requirements to product/web launch, it's integral to ensure that everything works according to specification. You will take part in various projects, assessing software quality by designing and implementing software testing processes. You will take ownership of code quality through exploratory and automated tests. You will hunt bugs, identify issues, report them, and see that they're dealt with.
Job Description
Prototype, architect, and develop applications using Flutter
Blend business analysis and testing skills to solve product problems and deliver a solution
Participate in the entire digital product development life cycle: concept, design, build, test, and release
Work on native applications as well as multi-platform frameworks including React Native and Flutter
Turn complex and beautiful UI designs and interactions into fully functioning products
Propose and advocate for clean and simple architecture design systems
Review code from peers to promote quality and maintainability
Communicate clearly and early about challenges, root causes and possible risks to various stakeholders - internally and externally
Write tests and help setup and maintain continuous integration systems
You sweat the details, are careful in planning and are bold in communication. You prefer rolling your sleeves up and getting your hands dirty to fix the problem.
A minimum of 5+ years of experience in mobile development
Solid grasp of React Native or Flutter framework is a must
Familiarity with, or interest in using SwiftUI to declaratively create user interfaces
Experience with different architectural patterns (i.e. MVVM, MVC)
Efficient and effective debugging skills using lldb, Instruments, etc.
Experience writing unit and integration tests
Experience with Swift on iOS, working knowledge of Objective-C is a plus
Familiarity with, or interest in functional reactive programming (i.e. Combine, RxSwift, etc.)