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.
Loading similar jobs...
Step into the forefront of mobile innovation! Unlock career opportunities in cutting-edge app development.