Match score not available

Android

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience., 3+ years of experience in software development, specifically in Android development., Proficient in Java and Kotlin programming languages, with a strong understanding of Android SDK and mobile application architecture., Experience with cloud services like AWS and Google Firebase, and familiarity with Agile methodologies..

Key responsabilities:

  • Develop high-quality Android applications using Kotlin, ensuring they are scalable and maintainable.
  • Collaborate with cross-functional teams to integrate APIs and services, and engage in code reviews to improve code quality.
  • Participate in Agile processes, including planning sessions and retrospectives, while taking ownership of project commitments.
  • Proactively identify opportunities for improvement and mentor junior team members to enhance their skills.

Vana logo
Vana
Unknown Employees
See all jobs

Job description

Job Summary:

We are seeking a motivated and skilled Android Software Engineer Level 2 to join our fast-growing fintech company in Latin America. As an Android Engineer, you will play a key role in delivering resilient and sustainable mobile applications from design to implementation and rollout. You will be responsible for developing scalable and maintainable Android applications using **Java** and **Kotlin**, and integrating them with cloud services like **AWS** and **Google Firebase**. You will utilize tools and frameworks such as **Gradle** for build automation, **Dagger** for dependency injection, and **Proguard** for code optimization and obfuscation. Collaborating closely with cross-functional teams—including backend developers, product managers, and UX/UI designers—you will create outstanding mobile experiences for our users. This role requires you to take initiative, act with urgency, and deliver high-quality work that adds value to our business and customers.

Key Responsibilities:

- Develop High-Quality Android Applications:
    - Design, develop, and implement robust Android applications using Kotlin.
    - Ensure applications are scalable, maintainable, and adhere to best practices.

- Execute on Defined Projects:
    - Work on defined projects to achieve team-level goals.
    - Independently define solutions or utilize existing approaches to solve problems.

- Take Ownership:
    - Follow through on commitments, take responsibility for your work, and deliver on time.
    - Proactively identify opportunities to improve projects and team processes.

- Collaborate within the Team:
    - Engage in code reviews and discussions to improve code quality and adopt best practices.
    - Work closely with backend developers to integrate APIs and services.

- Implement Unit Tests and Best Practices:
    - Write unit tests and UI tests to ensure reliability and maintainability.
    - Apply best practices in software development and testing.

- Engage in Agile Processes:
    - Participate in planning sessions, stand-ups, and retrospectives with the development team, engineering manager, and product manager.

- Cloud Integration:
    - Integrate applications with cloud services like AWS and Google Firebase for functionalities such as authentication, data storage, and messaging.
    
- Stay Up-to-Date with Android Technologies**:
    - Keep abreast of the latest Android SDK developments, libraries, and industry trends.

- Mentorship:
    - May mentor new hires, interns, or junior engineers, helping them develop their skills.

- Continuous Improvement:
    - Proactively seek feedback, engage in personal growth, and contribute to team development by innovating and proposing new ideas.

Requirements:

- Educational Background:
    - Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.

- Experience:
    - 3+ years of experience in software development, specifically in Android development.

- Technical Skills:
    - Proficient in **Java** and **Kotlin** programming languages.
    - Strong understanding of Android SDK, Android Studio, and mobile application architecture.
    - Experience with **Android Jetpack** components (LiveData, ViewModel, Room, Navigation).
    - Preferred experience or at least understanding of Graddle, Dagger and Proguard.
    - Knowledge of RESTful APIs and integration with backend services.
    - Familiarity with **AWS** and/or **Google Firebase** services for mobile applications.
    - Experience with version control systems like **Git**.
    - Understanding of design patterns like MVVM or MVP.
    - Experience writing unit tests and UI tests using tools like JUnit and Espresso.

- Agile Methodologies:
    - Proficiency with Scrum or Kanban frameworks and ability to engage in Agile processes.

- Soft Skills:
    - **Proactive and Responsible**: Takes initiative and delivers high-quality results.
    - **Team Player**: Collaborates effectively with team members.
    - **Communication Skills**: Excellent verbal and written communication.
    - **Problem-Solving Abilities**: Strong analytical skills.
    - **Eagerness to Learn**: Willingness to learn new technologies.
    - **Attention to Detail**: Meticulous in code quality and user experience.
    - Mentorship**: Ability to guide junior team members.
    - Innovation: Enthusiastic about new ideas.
    - Integrity and Excellence: Upholds high standards.

Preferred Qualifications:

- Experience with continuous integration and continuous deployment (CI/CD) tools and practices.
- Knowledge of mobile app security best practices.
- Familiarity with performance optimization techniques for Android applications.
- Experience with reactive programming frameworks like RxJava or Coroutines.
- Understanding of material design principles and guidelines.
- Experience working in the fintech industry or fast-paced startup environments.

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Communication
  • Proactivity
  • Personal Integrity
  • Detail Oriented
  • Mentorship
  • Willingness To Learn
  • Innovation
  • Problem Solving

Related jobs