About This Role
Developing and maintaining mobile applications for Android is the core of this role, ensuring high-quality code and user-friendly interfaces. The position suits a developer with experience in native Android applications, particularly within financial entities, who is ready to contribute to a collaborative and innovative team.
Responsibilities
- Participate in the design, coding, testing, and documentation of new functionalities
- Ensure code quality and compliance with Apple's design guidelines (Human Interface Guidelines)
- Develop and maintain mobile applications for Android, leveraging current frameworks
- Implement user interfaces according to defined UX/UI designs, ensuring accessibility, performance, and ease of use
- Integrate web services and RESTful APIs through efficient use of libraries and JSON data handling
- Apply good technical practices: Clean Architecture, design patterns, modularization, and Automated Testing (unit and interface)
- Actively participate in code reviews to maintain quality, security, and performance standards
- Coordinate continuously with UX/UI, backend, QA, and DevOps teams to ensure effective, customer-centric integrations and deployments
- Document code, technical architecture, and implemented solutions clearly and in detail
- Provide technical support and evolutionary maintenance for developed applications
- Actively participate in agile ceremonies (Scrum, Daily, Review, Retrospective)
- Propose technical and functional improvements that promote continuous innovation and quality in developed applications
Requirements
- Bachelor's degree in Systems Engineering, Computer Engineering, Software Engineering, or related fields
- Course/workshop related to:
- Android application development
- REST API service integration
- Minimum 3 years of experience in native Android mobile application development, preferably in financial entities
- Solid knowledge in designing and implementing intuitive, optimized, and accessible interfaces on Android
- Proficiency in Android frameworks and libraries
- Retrofit (MTLS handling) & URLSession (Combine handling for calls)
- Proficiency in version control tools (Git)
- Concepts of artifacts and feature modularization
- Proven and solid knowledge in RESTful API handling
- Experience in agile (Scrum) and waterfall methodologies
- Familiarity with continuous integration and continuous delivery (CI/CD)
- Proven knowledge of KOTLIN and KOTLIN Multiplatform
- Creation of customized components in Compose
- Parameter injection and interface injection with Hilt