Empleos actuales relacionados con Senior Android Engineer - Colombia, Nuevo León - First Factory


  • Colombia, Nuevo León, México OfferUp A tiempo completo

    About The RoleThe OfferUp Business team is responsible for the key infrastructure and processes that allow our small business users to efficiently post and manage items on our platform, making them available for potential buyers. Our team leverages various technologies and workflows to provide a meaningful user experience to our sellers. We have barely...


  • Colombia, México UltaHost A tiempo completo

    A leading hosting provider is looking for a Senior Backend Developer to design, develop, and maintain robust backend systems using Go. This remote position requires strong skills in API development, software architecture, and advanced DevOps practices. Ideal candidates have at least 6 years of experience in backend development and a Bachelor’s degree in...

Senior Android Engineer

hace 5 horas


Colombia, Nuevo León, México First Factory A tiempo completo

We are seeking an Android Engineer to support the design, development, and maintenance of native Android applications. This role is ideal for an engineer with strong expertise in Kotlin and Java who can contribute to scalable mobile solutions, apply modern architectural patterns, and collaborate effectively within cross-functional teams.

The ideal candidate has experience building robust Android applications using best practices in architecture, testing, and CI/CD, and is comfortable working with RESTful APIs and modern Android frameworks.

About First Factory

We are a software development company with over two decades of experience, boasting a dynamic team of 175+ professionals actively engaged in diverse projects across various industries. We invite you to join us on this journey as we thrive and embrace fresh challenges.

Key Responsibilities

  • Design, develop, and maintain native Android applications using Kotlin and Java.

  • Implement application architectures following MVP and MVVM patterns and Clean Architecture principles.

  • Build and maintain modular and multi-module Android application structures.

  • Integrate Android applications with RESTful APIs and backend services.

  • Develop and manage local data storage using Room and other Android database components.

  • Ensure application performance, stability, and scalability through efficient design and optimization.

  • Write clean, maintainable, and well-documented code following established development standards.

  • Create and execute unit tests using JUnit4 and Mockito.

  • Develop and maintain instrumentation and UI tests using Espresso.

  • Configure and maintain CI/CD pipelines for Android build, test, and deployment processes.

  • Manage dependencies using Gradle and package management best practices.

  • Collaborate with backend developers, QA, and product teams to deliver high-quality mobile solutions.

  • Participate in code reviews and provide constructive feedback to ensure consistent quality.

  • Troubleshoot, debug, and resolve application issues across different environments.

  • Contribute to technical discussions related to architecture, design decisions, and implementation strategies.

  • Follow and promote Android development best practices and coding standards.

Requirements

  • 5+ years of professional experience developing Android applications

  • Expert knowledge of Kotlin and Java for Android development.

  • Strong experience integrating mobile applications with RESTful APIs.

  • Solid understanding of architectural patterns such as MVP, MVVM, and Clean Architecture.

  • Hands-on experience implementing multi-module and modular Android architectures.

  • Advanced experience managing local databases using Room.

  • Strong knowledge of Android SDK components and lifecycle management.

  • Experience with Gradle and Android package/dependency management.

  • Experience configuring and maintaining CI/CD pipelines for Android applications.

  • Strong experience writing unit tests using JUnit4 and Mockito.

  • Experience with instrumentation and UI testing using Espresso.

  • Familiarity with Android performance optimization and memory management.

  • Experience working in Agile or iterative development environments.

  • Strong analytical and problem-solving skills.

  • Ability to work independently and collaboratively within a team.

  • Attention to detail and a structured approach to development and testing.

  • Excellent written and verbal English communication skills.