PP - Android Developer with Kotlin - Job6583
Summary
We are seeking an experienced Android Developer with expertise in Kotlin to join our dynamic team. This role is crucial for the development and enhancement of our mobile application, which plays a significant part in our overall product strategy. As an Android Developer, you will be responsible for delivering new features while ensuring the quality and security of our app. You will collaborate closely with our product and design teams to prototype new experiences and contribute to expanding the reach of our app. If you have a strong background in Android development, a deep understanding of the Android SDK, and a passion for creating innovative mobile experiences, we would love to hear from you.
Location: We are seeking talents from Argentina and Brazil.
Responsibilities
As an Android Developer, your primary responsibilities will include:
- Feature Development: Design, develop, and implement new features for our Android application using Kotlin, ensuring they align with user needs and business goals.
- Quality Assurance: Conduct thorough testing and debugging of applications to ensure high performance, quality, and security standards are met.
- Collaboration: Work closely with product managers, designers, and other developers to create seamless user experiences and ensure that the application meets design specifications.
- Prototyping: Participate in brainstorming sessions and contribute to the prototyping of new features and functionalities that enhance user engagement.
- Code Review: Engage in code reviews to maintain code quality and share knowledge with team members, fostering a culture of continuous improvement.
- Agile Methodologies: Participate in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives, to ensure timely delivery of features and improvements.
- Continuous Integration: Implement and maintain continuous integration and deployment processes to streamline development workflows and enhance productivity.
- Problem-Solving: Identify and troubleshoot issues in the application, providing effective solutions to enhance user experience and application performance.
- Documentation: Maintain clear and comprehensive documentation of code, processes, and application features to facilitate knowledge sharing within the team.
Requirements
To be successful in this role, candidates must possess the following skills:
Must-Have Skills
- Kotlin: Proficiency in Kotlin is essential for developing high-quality Android applications. Candidates should have experience in writing clean, maintainable, and efficient code using Kotlin.
- Android SDK: A deep understanding of the Android Software Development Kit (SDK) is required. Candidates should be familiar with Android components, libraries, and tools necessary for building robust applications.
- Agile Methodologies: Experience working in Agile environments is crucial. Candidates should be comfortable with Agile practices and able to adapt to changing project requirements.
- Code Review: Strong skills in conducting code reviews to ensure code quality and adherence to best practices. Candidates should be able to provide constructive feedback and mentor junior developers.
- Continuous Integration: Familiarity with continuous integration tools and practices to automate testing and deployment processes, ensuring a smooth development workflow.
- Object-Oriented Programming: A solid understanding of object-oriented programming principles is necessary for designing scalable and maintainable applications.
- Design Patterns: Knowledge of common design patterns used in Android development, such as MVC, MVP, and MVVM, to create efficient and organized code structures.
- Problem-Solving: Strong analytical and problem-solving skills to identify issues and implement effective solutions in a timely manner.
- Communication Skills: Excellent verbal and written communication skills to collaborate effectively with team members and stakeholders, ensuring alignment on project goals and expectations.
Nice-to-Have Skills
While not mandatory, the following skills would be advantageous for candidates:
- Espresso Automation Testing: Experience with Espresso or other UI testing frameworks for Android to ensure application quality through automated functional tests.
- Testing Background: A solid understanding of software testing principles and practices, including unit testing, integration testing, and test-driven development (TDD).
- Experience with Cloud Technologies: Familiarity with cloud platforms such as Google Cloud or Firebase can enhance the development process and application scalability.
- Knowledge of DevOps Tools: Understanding of DevOps practices and tools like Docker, Kubernetes, and Jenkins can be beneficial for streamlining development and deployment processes.
- Cross-Platform Development: Experience with cross-platform frameworks such as React Native can provide additional flexibility in application development.
- Database Management: Knowledge of database technologies, including NoSQL and SQL databases, can be helpful for managing application data effectively.