Summary
We are looking for a highly skilled and experienced Senior Android Engineer with expertise in Kotlin to join our dynamic team. This role is critical to the success of our mobile application development, as you will be responsible for implementing new features, fixing bugs, and ensuring the highest standards of code quality and security. You will work closely with product managers, designers, and other engineers in an agile environment to deliver innovative and seamless mobile experiences that delight our users. Your deep understanding of the Android SDK and passion for mobile technology will help drive the continuous improvement of our Android app and contribute to the overall success of our product.
Location: We are seeking talents from Argentina and Brazil.
Responsibilities
- Design, develop, and maintain high-quality Android applications using Kotlin, ensuring robust, scalable, and maintainable code.
- Implement new features and enhancements based on product requirements and user feedback, collaborating closely with product and design teams.
- Identify, troubleshoot, and resolve bugs and performance issues to improve app stability and user experience.
- Participate actively in code reviews to maintain code quality, share knowledge, and promote best practices across the engineering team.
- Contribute to the continuous integration and delivery pipeline, ensuring smooth and automated build, test, and deployment processes.
- Apply security best practices to protect user data and ensure compliance with industry standards.
- Collaborate in an agile development environment, participating in sprint planning, daily stand-ups, and retrospectives.
- Stay up-to-date with the latest Android development trends, tools, and technologies to continuously enhance the app and development processes.
- Mentor junior engineers and contribute to team knowledge sharing and skill development.
- Work cross-functionally with backend engineers, QA, and DevOps teams to ensure seamless integration and deployment of features.
Requirements
Must-Have Skills
- Kotlin: Expert-level proficiency in Kotlin, the primary language for Android development, with a strong understanding of its features, idioms, and best practices. Ability to write clean, efficient, and maintainable Kotlin code is essential.
- Android SDK: Deep knowledge of the Android Software Development Kit (SDK), including UI components, lifecycle management, background processing, and performance optimization. Experience with Android Jetpack libraries and modern architecture components is highly valued.
- Object-Oriented Programming (OOP): Strong grasp of OOP principles such as encapsulation, inheritance, polymorphism, and abstraction. Ability to design modular, reusable, and extensible code structures.
- Design Patterns: Proficiency in applying common design patterns (e.g., MVVM, MVP, Singleton, Factory) to solve architectural challenges and improve code maintainability and testability.
- Algorithms: Solid understanding of fundamental algorithms and data structures to optimize app performance and solve complex problems efficiently.
- Continuous Integration: Experience working with continuous integration (CI) tools and pipelines to automate build, test, and deployment processes. Familiarity with integrating automated testing frameworks and ensuring code quality through CI.
Nice-to-Have Skills
- Java: Proficiency in Java, the traditional language for Android development, to maintain legacy codebases and facilitate interoperability with Kotlin.
- Agile Methodologies: Experience working in agile teams using Scrum or Kanban frameworks. Ability to adapt to changing requirements and deliver incremental value through iterative development.
- Code Review: Skilled in conducting and participating in thorough code reviews to ensure adherence to coding standards, identify potential issues, and foster a culture of continuous improvement.
- Security Best Practices: Knowledge of mobile security principles, including secure data storage, encryption, authentication, and protection against common vulnerabilities such as injection attacks and data leaks.
Skills & Behaviors:
- Creative and innovative, able to think out of the box. Flexible and open-minded.
- Track record as a results oriented person with a delivery focus.
- Self-starter.
- Strong work ethic.
- Able to work with engineers, managers, Product Management, QA, Load & Performance, and Operations teams.
Expected Duration: Ongoing
Time Zone: Most of the team is on EST and CST
Country Restrictions: Brazil and Argentina only