
EG924] Principal Software Engineer - Android
- Buenos Aires
- Permanente
- Tiempo completo
You will be a member of a global engineering team and will participate in the full development life-cycle of mobile projects. You should have an excellent understanding of front-end technology stack. You will also participate and contribute to the vision and execution of design, implementation and delivery of our clients’ Mobile and Web projects that includes Requirement Analysis, Coding, Build and Deployment. You should be passionate about Android technology stack and will get ample opportunity to evangelize and leverage suitable & modern technologies and best practices to propose solutions as per requirements specified in the design documents. You will get the opportunity to cross skill yourself in process oriented mobile development. You should also be highly motivated in keeping yourself abreast with latest trends and developments to help enhancing the technology capability of the organizationPRIMARY ROLE AND RESPONSIBILITIES
- Contribution towards best-in-class programming, to develop highly innovative, maintainable Android design and code for Apps
- Responsible to develop mobile apps for Android and understands the distribution process on Playstore
- Ensure the technical feasibility of UI/UX designs
- Responsible for high-level and low-level technical design documentation
- Responsible for defining best practices, including principles of Clean Code and work with cross functional teams to ensure their adoption
- Quick learner and highly motivated to keep himself/ herself abreast with latest technologies
**Requirements**:
REQUIRED SKILLS
- 6 to 10 years of software development experience with at least 5+ years of extensive experience on Android platform
- Strong experience in programming languages - Kotlin, Java
- Strong in Object Oriented concepts, particularly on collections framework, multithreading, exception handling etc. > Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Knowledge of latest Android architecture pattern i.e. MVVM
- Experience working with Retrofit and RxJava
- Knowledge of Android Jetpack (Room Database, Live Data, WorkManager, View Model, Data Structure)
- Knowledge of Views, Layouts, JSON, REST Web Services
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Knowledge of Git, Jenkins, Gradle/Maven and build tools
- Knowledge of Test Fairy or any other similar distribution tools
- Knowledge of Unit Testing with Junit
- Knowledge of OKTA/multi factor authentication login
- Experience working with CI/CD setup such Azure DevOps.
- Experience with Firebase Push Notifications.
- Experience working with Beacons integration with mobile apps.
- Good to strong communication skills and ability to collaborate effectively in a geographically disperse working environment, with an analytical mind and problem solving / troubleshooting skills.
- Ability to adapt to time critical deadlines and changing priorities in a fast-paced environment
- Professional commitment, detail oriented, high focus on quality, passion for learning new skillsDESIRED SKILLS
- Experience of working in Agile, Scrum methodology
- Understanding of best practices such as coding guidelines, security guidelines
- Exposure to Flutter would be an added advantageREQUIRED QUALIFICATIONS
- Engineering Graduate/ Post Graduate preferably in the field of computer science or related disciplines
Kit Empleo