Mobile Architect - Android

Lahore, Pakistan

عن الوظيفة

  1. 8+ years of experience in a similar role
  2. Experience with building Android apps in both a UI/UX capacity as well as back-end
  3. Strong expertise in latest design patterns and architecture concepts such as MVC, MVVM, MVI and MVP, Builder, Factory, Singleton, Adapter, Proxy, Façade etc
  4. In depth working knowledge of Kotlin (at least 4 applications/ projects)
  5. Sound leadership skills with an ability to have a positive influence on the team
  6. Hands-on to testing tools such as Espresso, Mockito, Junit and expertise in TDD and Unit testing
  7. Well versed with version control - BitBucket, GIT, GitHub, pull requests, branching etc
  8. Hands on to Continuous Integration - Jenkins, Travis, Circle CI and continuous deployment
  9. Knowledge of 3rd party libraries like Retrofit, Volley, OKHTTP, GSON, Jackson, RXJava, HTTPURLConnector
  10. Hands on expertise with local databases like SQLite, Firebase, Parse, Realm
  11. For the Notifications, you shall have solid acquaintance to these - GCM, FCM, MixPanel, Flurry, Push Bots, PubNub, Firebase, MoEngage
  12. Related to Security, you need to be well versed with these - Obfuscation, Encryption, SSL, Certification Pinning, Tokens
  13. Ability to manage versatile development environment like Agile, Scrum, Sprints
  14. Sound experience delivering mobile applications to Enterprise and Public App stores
  15. Sound experience with Mobile Device Management (MDM)
     

ماذا ستفعل

  1. Define and communicate technical and design requirements
  2. Build high-quality reusable code that can be used in the future
  3. Develop functional and sustainable web applications with clean codes along with troubleshooting and debugging applications
  4. Conduct Unit testing on all hands-on development
  5. Collaborate with multidisciplinary team of designers, developers and system administrators
  6. Solving problems using modern languages and frameworks
  7. Creating well-designed, well-implemented data layers
  8. Being a member of an Agile team (standups, estimation, iterative development CI, demos, retrospectives)
  9. Analyzing application specifications and technology approaches to ensure business. requirements are met and scalable for future product releases