Sick of commuting? Tired of hybrid jobs that are really in office jobs in disguise? If youre more productive at home than in an office, and want to make that arrangement permanent, we may have the position youre after.
At CarriersEdge, were focused on producing great quality products and happy customers. We dont care about being the coolest company in town, having the most amazing office perks, or the hippest staff. If youre interested in those things, youll hate us.
On the other hand, if youre not looking for a social group and just want to do great work, then you may be exactly what were looking for. We dont care where you work and we wont be looking over your shoulder micromanaging you. Youll have minimal meetings disrupting your week, and plenty of time to focus on doing the best job possible. Were growing, but not so quickly that things are chaotic.
As part of that growth, weve got an opening for aMobile Developer.
The ideal candidate has a solid foundation in the skills outlined below, is a self-learner with a great work ethic, and has a keen interest in maintaining and expanding current products while keeping a critical eye on performance, reliability, and usability.
This isnt a large corporation with layers of management bureaucracy and short-term contracts that end before you can do anything meaningful. Its also not a start-up at risk of losing funding or being forced to pivot on someones whim. Our business is established and stable, but still small enough that we can move quickly. Now its time to take it to the next level apply best practices in software development, identify and address technical bottlenecks, and standardize and optimize for reusability.
About You
- You love mobile development and are obsessed with creating great experiences that make the most of mobile capabilities.
- Youre platform-neutral, recognizing that code is code, and focused instead on the end user experience.
- Youre comfortable developing for an audience that isnt using the latest devices on the fastest networks.
- You have experience building enterprise apps that integrate with other systems, and may get deployed across multiple divergent devices, and not just standalone single-purpose apps.
- Youre comfortable blending native and web views and optimizing CSS for mobile.
Responsibilities
- Maintain and enhance existing iOS and Android apps, providing regular bug fixes and compatibility updates
- Work with device partners to provide custom builds that perform seamlessly on their devices (including both certified and non-certified Android devices)
- Design and build advanced app functionality as outlined in the product roadmap
- Write clear, intent-revealing code that follows industry best practices for responsiveness, scalability, and reusability
- Write unit tests and document functionality
- Work with other team members to troubleshoot production issues
- Work with QA to build test automation
Requirements
- 5+ years of experience with App development, preferably in B2B, SaaS, or enterprise environments
- Proven expertise with native development for both Android and iOS
- Strong proficiency in Kotlin, Java and Swift programming languages, and UI frameworks such as Compose, UIKit and SwiftUI
- Experience with mobile app architecture patterns (MVC, MVVM, Clean Architecture)
- Strong Object-Oriented design and programming skills
- Experience integrating third-party libraries and frameworks
- Self-motivated and proactive, with demonstrated problem-solving and critical thinking skills
- Familiarity with RESTful APIs and integration with backend services
- Comfort with agile software delivery practices and tools (Confluence, Jira, etc).
- Must reside in Canada
Nice to have
- Experience developing multilingual apps
- Experience in developing Android apps for managed devices (such as AOSP distributions, restricted network access devices)
- Familiarity with manual application distribution and support.
Additional Notes:
- This is a remote position suitable for individuals with disabilities
- Principals only, no recruiters please
remote work