Senior Android Developer

About Us

We are not just another tech company—we’re making history.
mimik is the 5th element of AI, leading a monumental shift. Just as the cloud revolutionized the mobile internet economy, mimik is pioneering the agentic economy—empowering billions of diverse devices, AI, and traditional workloads to seamlessly collaborate and thrive.

At mimik, you’ll be part of a journey that’s reshaping industries and defining the future. Joining mimik means working alongside some of the world-renowned and brightest minds in technology, driving transformative change in a market we’re shaping together. It’s an opportunity to innovate, learn, and grow while leaving your mark on an economy poised to be as transformative as the cloud era, but by orders of magnitude larger. Together, we’re building a legacy of innovation and excellence in a rapidly evolving industry, enabling a scalable and sustainable digital ecosystem that delivers tangible value.

Transparency and integrity are part of our DNA. We openly address challenges and invite candidates to gain firsthand insights into what it’s like to work at mimik. For more on our perspective and the steps we’re taking to foster a positive work environment, we encourage you to read this article. During the hiring process, feel free to ask our team directly about our culture and values.

Be part of the next frontier. Be part of mimik.

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.

Required Qualifications

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.

How to Apply

To apply for this position, please upload your resume and cover letter below. Thank you! Please note, only candidates selected for an interview will be contacted. Candidates’ information will be kept confidential, and will only be shared with mimik’s hiring team.

Job Category: Engineering
Job Type: Full Time
Job Location: Vancouver Office

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
Subscribe to our newsletter