Senior Android Developer at mimik
Vancouver, BC, Canada -
Full Time


Start Date

Immediate

Expiry Date

05 May, 25

Salary

0.0

Posted On

06 Feb, 25

Experience

0 year(s) or above

Remote Job

No

Telecommute

No

Sponsor Visa

No

Skills

Json, Software, Java, Software Design Patterns, Design Principles, Test Suites, Performance Tuning, User Experience

Industry

Computer Software/Engineering

Description

EDUCATION

  • Bachelor’s Degree or equivalent experience in a related field.
  • 8+ years of overall development experience and industry standards.

EXPERIENCE

  • Solid understanding and experience implementing software design patterns.
  • Developing and maintaining software using Java. Building Android apps.
  • Good understanding of the ins and outs of fragments, animation, threading, and the latest Android APIs.
  • Creating automated test suites and ensuring quality in your code
  • Experience with Agile/scrum development processes and methodologies.
  • Solid understanding of techniques to achieve high-quality user experience.
  • Collaborating with designers, product managers, and your development team to deliver compelling user-facing products and services.
  • Experience with offline storage, threading, and performance tuning.
  • Experience in building high-quality software with extensive experience in code testing.
  • Expert-level experience in Java.
  • Strong experience with mobile relational data stores.
  • Experience developing and consuming RESTful APIs, JSON, and push notifications.

SKILLS

  • Good system-level debugging skills.
  • Must demonstrate flexibility for work hours to meet important customer deliverables and project deadlines
  • Understanding of Android design principles and interface guidelines.
Responsibilities

ABOUT THE ROLE

As a Senior Android developer, you will work alongside our larger development team to improve our Android applications. You should have a track record of delivering significant Android-based solutions, experience developing Kotlin/Java applications of advanced complexity (data structures, networking, and architecture) and a passion for writing elegant, maintainable, and clean code.

KEY RESPONSIBILITIES

  • Design, develop, and test new features for Android applications, ensuring they meet user expectations and are compatible with various devices and platforms.
  • Work closely with designers, product managers, and QA engineers to ensure that requirements are met and delivered on time.
  • Optimize application performance, including memory management, caching, and resource allocation.
  • Ensure applications follow security best practices, such as secure data storage, encryption, and input validation.
  • Review code written by team members to ensure it meets quality standards, is readable, and follows coding conventions. Identify areas for improvement and provide suggestions for optimization.
  • Stay up-to-date with the latest Android platform updates and integrate them into existing applications to ensure compatibility and optimal performance.
  • Identify and prioritize technical debt (e.g., legacy code, inefficient algorithms) and develop strategies for addressing it, such as refactoring or rewriting affected components.
  • Develop and execute comprehensive testing plans for Android applications, including unit tests, integration tests, and UI automation tests.
  • Ensure the codebase remains organized, clean, and maintainable, following coding standards and best practices.
  • Participate in design discussions and provide feedback on user interface and user experience.
  • Stay informed about new technologies, frameworks, and tools that can enhance development processes and improve application quality.
Loading...