Based in Ottawa, Ontario, Canada, Harris Computer Systems provides mission-critical software solutions for organizations across the United States and Canada, in
Senior Mobile Developer
Location
Canada
Posted
20 days ago
Salary
$86K - $96K / year
Seniority
Senior
Job Description
Senior Mobile Developer
Harris Computer Systems
Role Description - Proficiency in Kotlin & Swift: Deep understanding of modern Kotlin (coroutines/Flow, serialization) and Swift (async/await), including the platform runtimes, memory management and concurrency. - Native UI Frameworks: Experience building production UI with declarative frameworks — Jetpack Compose on Android and SwiftUI on iOS — including state management and lifecycle. - Architecture & Dependency Injection: Experience with reactive, testable mobile architectures (e.g. MVVM, The Composable Architecture) and dependency injection frameworks such as Koin. - RESTful API Integration: Experience designing and consuming robust, scalable REST APIs for third-party integrations and internal UI consumption (e.g. Retrofit/OkHttp on Android, URLSession on iOS). - Testing Frameworks: Proficiency with mobile testing across the pyramid — unit, integration, and UI testing with tools such as JUnit, Mockito, Robolectric, Espresso, and Compose UI test on Android; XCTest and XCUITest on iOS. - Mobile Tooling & CI/CD: Experience with automated, multi-target build and release pipelines (e.g. Gradle, Swift Package Manager, Bitrise, Fastlane), ideally for white-label / multi-tenant apps. - Worked on AI assisted development (e.g. GitHub Copilot, Claude, Cursor or ChatGPT). - Familiarity with AI directed prompt engineering for developing applications. - Critical for upcoming modernization initiatives like BC Mobile 2 so we can meet customer promises in the coming releases. - With new developers we will be able to expedite the development of the new initiatives. It is essential that R&D meets our BC Mobile 2 release deadlines or SirsiDynix will encounter lower customer retention rates and lower sales forecasts in 2027. Qualifications - Bachelor's degree or Diploma in Computer Science, Engineering, related field, or equivalent work experience. - 8+ years of experience in software development, and 3+ years as a Software Engineer with a focus on designing and building complex, scalable systems. - Deep understanding of software engineering principles, design patterns, algorithms, and system architecture. - Ability to lead technical discussions, make critical decisions, and drive consensus among team members. - Experience with cloud technologies and microservices architecture. Requirements - Contribute to architectural discussions, make design decisions, and ensure that the overall software architecture aligns with business goals and industry best practices. - Solve complex technical problems and make critical decisions related to technology selection, system architecture, and project planning. - Provide technical leadership and guidance to junior members of the development team. - Conduct code reviews to ensure code quality, maintainability, and adherence to coding standards. Benefits - Salary range: $86,000 - $96,000 USD per year.
Related Guides
Related Job Pages
More Android Engineer Jobs
Senior Mobile Developer – iOS/Android
Perry Street SoftwareWe build Apps that connect the LGBTQ + Community.
• Help build the user-facing pieces of the next generation of Scruff and Jack’d • Clean architecture using dependency injection (Koin/Swinject), modules, and functional & reactive programming (RxJava/Combine) • Develop modern UIs with a live style guide and Jetpack Compose/SwiftUI • Engage in test and behavior-driven development, starting with the ViewModel layer • Work in an agile team with Product, Design, Support, and Marketing to respond to our users' needs • Develop solutions end to end, from design, requirements, coding, refactoring, to delivery and maintenance • Communicate effectively using pair and mob programming across a global team • Learn and develop in other technologies like Kotlin, React, and/or Ruby on Rails • Use latest AI coding technologies to accelerate learning and development
Role Description We are looking for an Android Developer who not only brings strong technical skills in native mobile development but also excels in team fit, communication, and collaboration. You will create exceptional native experiences with the latest e-commerce tech stack while ensuring world-class product quality. In our team’s words: “the work is a bit like a gourmet cuisine; the app is crafted to the utmost software development standards to deliver an exquisite experience presented in a pleasing fashion.” If you are approachable, communicate clearly, and enjoy working in a collaborative and positive team environment, we’d love to hear from you. - National and international expected traveling time varies according to project/client and organisational needs: 0%-15% estimated. Qualifications - Clear and effective communication, able to express ideas and collaborate efficiently in a team. - Strong English proficiency. - Approachable and easy to work with, contributing to a positive team atmosphere. - Team fit is key — we value people who are enjoyable to work with as much as technical skills. - Self-driven, comfortable working with little supervision towards a common team purpose. Requirements - Strong experience in Kotlin (Kotlin Multiplatform is a plus). - Jetpack Compose proficiency (Compose Multiplatform is a plus). - Deep knowledge of Coroutines and/or RxJava. - Solid understanding of Software Architecture (MVVM or similar). - Experience with Android Architecture Components (ViewModel, LiveData, Room, etc.). - Unit testing and UI testing (Test-driven development is highly valued). - Creating fluid visual interactions and implementing modern mobile UX patterns. - Knowledge of performance optimization, observability, and metrics to show you care about your code. Benefits - Health Insurance, because health comes first. - Flexible working hours. - Open holidays, take the time you need for yourself. - Profit distribution for everyone. - Mindera Annual Trip, Sports, and sharing groups to connect and have fun! - Training & conferences, create your own training plan. - Choose Laptop & Peripherals that best suit your needs. - Hotspot with unlimited usage, for work or Netflix ;) - Remote culture: We have an office in Casablanca, but Minders work remotely from all over Morocco. - At the offices, we have a wide range of snacks to keep you fed and healthy and partnerships with local businesses. Culture Most of all you get to work with a bunch of great people, where the whole team owns the project together in a politics-free environment. Our culture reflects our lean and self-organization attitude. We encourage our colleagues to take risks, make decisions, work in a collaborative way and talk to everyone to enhance communication. Freedom and Responsibility go hand in hand, and we value commitment, feedback, and empathy.
Senior Fullstack Engineer – Android, Backend
TabbyOn a mission to create financial freedom. No interest. No fees. Shariah-Compliant.
• Help scale the systems behind Tabby’s core products. • Work on high-impact projects in a high-growth environment. • Collaborate alongside a world-class remote engineering team spread across 20+ countries.
Full-Stack Engineer – IM Chat Platform, Android Focus
BinanceThe World’s Leading Blockchain Ecosystem and Digital Asset Exchange
• Design, develop, and maintain client-side applications for an instant messaging platform, with Android as the primary focus • Build core messaging features: real-time chat, group chat, media messaging, message sync, offline messaging, push notifications • Participate in client-side architecture design, ensuring consistent UX across Android, iOS, and Web • Use AI-powered tools (Cursor, GitHub Copilot, ChatGPT, Claude, etc.) to support cross-stack frontend development — read, debug, and modify iOS/Web codebases • Integrate RESTful APIs and WebSocket/MQTT/gRPC real-time communication protocols • Handle local storage, offline-first experience, message state management, and cross-platform sync logic • Optimize client performance: startup speed, memory, battery, network efficiency, UI responsiveness • Collaborate with backend teams on API design, integration, and production issue investigation • Senior level: mentor junior engineers, contribute to technical design decisions




