Job Description
Senior Mobile Application Developer (Android)
We’re a naan traditional company…
Summary
We are seeking a highly skilled and experienced Senior Android Developer to join our dynamic mobile development team. As a Senior Android Developer, you will be responsible for designing, developing, and maintaining high-quality Android applications. You will work closely with cross-functional teams to define, design, and ship new features, ensuring the highest level of performance, reliability, and user experience.
What FGF Offers:
- FGF believes in Home Grown Talent, accelerated career growth with leadership training. Unleashing Your Potential
- Competitive Compensation, Health Benefits, & a generous flexible medical / Health spending account
- RRSP matching program
- Tuition reimbursement
- Discount program that covers almost everything under the sun - Restaurants, gyms, shopping etc.
Primary Responsibilities
- Design & Development: Lead the architecture, design, and development of complex Android applications.
- Code Review: Conduct code reviews and mentor junior developers to maintain high-quality coding standards.
- Collaboration: Work closely with UX/UI designers, product managers, and backend developers to implement new features and enhance existing ones.
- Performance Optimization: Optimize applications for maximum speed and scalability, addressing performance bottlenecks and fixing bugs.
- Testing & Debugging: Write unit and instrumentation tests to ensure code robustness, including edge cases, usability, and general reliability.
- Continuous Integration: Implement CI/CD pipelines to automate testing, deployment, and monitoring of Android applications.
- Documentation: Create and maintain technical documentation for projects, ensuring clarity and comprehensibility.
- Stay Updated: Keep up to date with the latest Android SDK, tools, and best practices, and apply them to improve development processes.
- Problem-Solving: Identify and resolve complex technical challenges, ensuring the highest quality deliverables.
Required Experience
- Experience: Minimum of 5-7 years of experience in Android development.
- Education: Bachelor’s degree in computer science, Engineering, or a related field (or equivalent experience).
- Technical Skills: Proficiency in Kotlin and Java, experience with Android SDK, Android Studio, RESTful APIs, and third-party libraries.
- Architecture: Strong understanding of modern Android architecture components (MVVM, MVP) and experience with Clean Architecture.
- Tools: Experience with version control (Git), CI/CD pipelines, and automated testing frameworks.
- Communication: Excellent communication and teamwork skills, with the ability to convey complex technical concepts to non-technical stakeholders.
- Agile Methodology: Experience working in an Agile/Scrum development process.
- Problem-Solving: Strong analytical and problem-solving skills with a keen attention to detail.
- Portfolio: A strong portfolio of Android applications, preferably available on the Google Play Store.
In compliance with Ontario’s Bill 190, we confirm that this posting represents a current, existing vacancy within our organization.
Disclaimer: The above describes the general responsibilities, required knowledge and skills. Please keep in mind that other duties may be added or this description may be amended at any time.