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.