Job Title : Mobile Android Software Engineer
Location : Montreal / Longueuil area, QC, Canada
Duration : 10 Months on T4
Overview
We are seeking a experienced Android Mobile Developer with strong expertise in Kotlin and Python to contribute to next-generation mobile platforms and Backend For Frontend (BFF) services. This role involves designing high-quality Android applications, developing scalable backend components, and collaborating cross-functionally to deliver seamless user experiences.
Technical interviews and collaboration across global teams will be conducted in English, while the working environment in Montreal is bilingual.
Key Responsibilities :
- Design and develop high-performance Android applications using Kotlin.
- Implement cutting-edge features while ensuring responsiveness, stability, and scalability.
- Leverage Android SDK, Jetpack Compose, Coroutines, and modern frameworks to deliver world-class mobile experiences.
- Develop and maintain BFF services using Python to bridge frontend and backend systems.
- Build scalable, secure, and high-performance backend services.
- Design and implement APIs aligned with frontend requirements.
- Work closely with designers, product managers, and engineers to design, build, and deliver new features.
- Participate in brainstorming and technical design sessions.
- Collaborate across teams to align technical solutions with business goals.
- Write detailed technical specifications (Tech Specs) based on Product Requirement Documents (PRDs).
- Document development processes and decisions using Confluence to ensure transparency and knowledge sharing.
- Write clean, efficient, maintainable Kotlin and Python code following best practices.
- Perform thorough testing, debugging, and performance optimization.
- Monitor application and backend service performance.
- Identify bottlenecks and implement performance enhancements.
- Utilize profiling and diagnostic tools to ensure system reliability and scalability.
- Participate in code reviews and mentor junior developers.
- Promote engineering best practices and continuous learning.
- Own projects from concept to deployment.
- Manage development lifecycles, release planning, and deployment pipelines.
- Ensure timely delivery and high-quality standards.
- Maintain strong focus on user experience.
- Incorporate user feedback and analytics to improve product features.
- Manage Android application releases including beta testing and Google Play Store submissions.
- Oversee backend service deployments ensuring seamless integration and minimal downtime.
Required Experience & Skills :
Proficiency in KotlinStrong experience in developing Android applications using Kotlin.Deep understanding of Android frameworks and libraries such as Android SDK, Jetpack Compose, and RxJava. Coroutines would be a plusProficiency in PythonExperience in building backend services with Python.Familiarity with frameworks like Flask is a plus.Experience with BFF architectureUnderstanding of Backend For Frontend patterns and how to implement them effectively.Ability to design API interfaces that meet frontend requirements.Strong understanding of RESTful APIsAbility to integrate and develop APIs for mobile applications.Experience with network protocols and data serialization formats like JSON and Protobuf.Familiarity with version control systemsProficient with Git and collaborative workflows.Experience with code collaboration tools such as GitHub.Problem-solving skillsAbility to tackle complex challenges in both frontend and backend development.Analytical thinking and attention to detail.Excellent communication skillsEffective at collaborating with cross-functional teams and articulating technical concepts to non-technical stakeholders.Strong written and verbal communication abilities.Education :
Bachelor s degree in Computer Science, Engineering , or a related field, or equivalent practical experience.