13 Sep
|
HireTalent
|
Canada
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 Kotlin
- Strong 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 plus
- Proficiency in Python
- Experience in building backend services with Python.
- Familiarity with frameworks like Flask is a plus.
- Experience with BFF architecture
- Understanding of Backend For Frontend patterns and how to implement them effectively.
- Ability to design API interfaces that meet frontend requirements.
- Strong understanding of RESTful APIs
- Ability to integrate and develop APIs for mobile applications.
- Experience with network protocols and data serialization formats like JSON and Protobuf.
- Familiarity with version control systems
- Proficient with Git and cooperative workflows.
- Experience with code collaboration tools such as GitHub.
- Problem-solving skills
- Ability to tackle complex challenges in both frontend and backend development.
- Analytical thinking and attention to detail.
- Excellent communication skills
- Effective 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.
📌 Mobile Software Engineer (Android) (Canada)
🏢 HireTalent
📍 Canada