Lead Mobile Apps Specialist Resume
SUMMARY:
- Skilled Android Developer seeking a challenging and rewarding position with an organization that can utilize my skills, experience & acquaintance of interaction between various devices and different versions of Android.
- Over 8 years of professional experience with IT experience in design and development of Java based applications and extensive experience with Smartphone and tablet (Android) development experience across multiple versions.
- Innovative Android Developer with solid experience designing, developing, testing, and maintaining Android applications. Also experience designing for Tablets and other big screen devices in Android.
- Extensively worked with Android SDK and Android Studio IDE.
- In - depth knowledge of OOP concepts and design patterns such as Façade, Abstract Factory, Builder, Singleton, Observer.
- Strong experience with architecture patters such as MVC, MVP, MVVM, Clean Architecture. Regularly worked developing apps with Retrofit, RxJava, Gson, Dagger, and an architecture pattern.
- A firm understanding of building Android mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
- Expertise in developing apps using SQLite, Realm, Room, Google Maps API, Firebase Cloud Messaging (FCM), GPS and Location Data.
- Proficient with common Android framework APIs (Bluetooth, Location, Camera, Notifications, Maps, Accelerometer, Background services).
- Regularly worked on memory leaks, data offline usage, push notifications, content providers, and different screen sizes.
- Great exposure to developing GUI using Material Design principles for Android mobile and tablet devices using view layouts such as ConstraintLayout, FrameLayout, LinearLayout, RelativeLayout.
- Strong expertise in creating layouts supporting for various screen resolutions.
- Good exposure in developing GraphicalUser Interfaces on set top box devices.
- Strong understanding with Java, Android Studio/Gradle, using multiple target environments, flavors and deploying apps to the Play Store.
- App signing, code obfuscation with ProGuard, SSL security, and Agile development using JIRA.
- Experience of writing & maintaining unit tests.
- An understanding of Android TV and third-party analytics services.
- Dynamic and motivated professional with a proven record of generating and building relationships, managing projects from concept of completion.
- Excellent communication, interpersonal and quick learning skills with strong presentation skills and ability to interact with people at all levels.
TECHNICAL SKILLS:
Android Frameworks: Retrofit, Dagger, GSON, RxJava, RxAndroid, Volley, Android JetPack, Android Data Binding Library, Android Navigation, Room, Ps, Notifications, Permissions, Fragments, Activities, Content Providers, Animations, GreenDAO, Gradle, Firebase Cloud Messaging (FCM), ConstraintLayout, RecyclerViews, ViewPager, Glide, Google Location Services, Google Analytics for Firebase, Google Maps API, Material Design, ExoPlayer, Bluetooth, JobScheduler, JUnit, Espresso, Mockito.
Architecture Patterns: MVP, Clean Architecture, MVVM, MVC.
Programming Languages: Java, Kotlin, SQL, Python, C# .NET, C, PHP
Scripting Languages: HTML, Python, PHP
Web Services: REST, JSON, SOAP, XML
Design/UX: Android Studio, Visual Studio
Project Tools: JIRA, Trello, Git
Database: SQLite, Realm, Room, MySQL, Oracle
Frameworks: Java Development Kit (JDK), Android SDK
Threading: AsyncTask, Intent Services, Handler & Handler Threads, Loopers and Loaders
Hybrid Development: Xamarin
Virtualization: VirtualBox, VMWare
OS: Windows, Linux, Mac, Android
IDEs: Android Studio, Visual Studio, Xamarin Studio, Eclipse, NetBeans
Software & Misc.: Latex, MS Office
PROFESSIONAL EXPERIENCE:
Confidential
Lead Mobile Apps Specialist
Responsibilities:
- Lead team of 8 developers for the development of Mobile Application for Android Platform.
- Development, support and maintenance of mobile applications focused on the management of funds for retirement. Mainly the development of AforeMóvil app, which has more than 500K, downloads in Google Play Store.
- Design and development another three apps for the management of funds for retirement using Android SDK, Android Jetpack, Flavors, Retrofit.
- Collaboration in the planning, and analysis for development of new mobile apps for retirement funds management companies (AFORE).
- Involved in developing the UI for the app using Material Design guidelines with ConstraintLayouts, LinearLayouts, RelativeLayouts, FrameLayouts, TextViews, Buttons, Check boxes, Alert dialogs, TextInputLayouts and spinners.
- Strong experience with flavors to make different versions or configurations of one app in the same project.
- Improved the performance of code using DataBinding Library and optimized the code.
- Consumed REST web services and implemented Http Communication using Retrofit, RxJava, Volley, and JSON.
- Use API’s to translate strings, handle location services and post customer information to servers using Reactive Programming and Retrofit libraries
- Locally store data in Realm database with Account Information, Catalogs, and billing information.
- Create Observables/flowable/Single sources, subscribing, disposing, multi-threading using schedulers and avoids API calls memory leaks using RxJava library.
- Code using ReactiveX for asynchronous programming with observable streams.
- Implementation of Firebase push notification services to send reminders to users.
- Use Git source code management, create branches, handle merge issues, work with co-developers in resolving conflicts.
- Fixing bugs during QA cycle by closely working with QA and Business to make any changes.
- Authenticate users via fingerprint scan and implement the user interface for the fingerprint authentication flow.
- Securing API Keys inside Android Apps using Android NDK.
Environment: Android Studio, Android NDK, Android JetPack, Git, BitBucket
Confidential
Mobile Apps Developer
Responsibilities:
- Participate in technical and design discussions with technical executives at strategic partners to speed up adoption and ensure best practices during implementation.
- Design and developed several mobile applications for the Android platform for company’s internal use.
- Collaboration in the development of the application Azteca Deportes for the Android Platform which has over one million of downloads.
- Collaborated in the planning, analysis, and development of new projects.
- Participate in fast-paced development cycles; have completed 100% of deadlines ahead of schedule
- Working proactively to remediate adverse customer experiences
- Support and maintenance to other applications developed by the company.
- Connection to Opta Data feeds for getting live scores, updates and post-match content from sporting competitions.
- Extensively used custom ListViews to view information on every screen, and to keep uniformity of the application.
- Development of generic communication engines in Java (Android) over HTTP, using formats of XML, JSON, etc.
- Development of a streaming system, encoding / decoding & playing media files.
- Responsible for generic UI system development using Material Design.
- Establishment of a database (SQLite) in Android.
- Implemented Fragments and Activities.
- Use of Android chart view / graph view libraries, supporting line and bar charts as well as scaling, dragging and animations.
- Different feed is used for the pictures to fetch the data and populate the gallery with corresponding content.
- Worked with JSON and used external libraries like GSON parsers, for data parsing.
- Involved in requirement gathering, UI design and development.
Environment: Android Studio, Android OS, SQLite, MVC, Java, XML, JSON, MPAndroidChart, Opta, Material Design, GSON, Retrofit. ViewPagers, Background services. AsyncTasks. UniversalImageLoader, Base64 images, custom views, Web Views.
Confidential
Java/Android Consultant
Responsibilities:
- Design and developed applications and programs in different programming languages (Java, C, C#, Scheme, Erlang).
- In addition, other developments in parallel computing (OpenMP, CUDA), mobile computing (Android, iOS), databases (MySQL, db4o), data mining, and middleware were performed.
- As master thesis, three context-aware collaborative applications under Android and Java SE platforms were developed, following the software engineering development process.
- Developed JUnit test case for testing functionalities the Java Code.
Environment: Java, C, C#, Java JDK, Android SDK, Android Studio, Eclipse, iOS, Scheme, Erlang, OpenMP, CUDA, MySQL, DB4O.
Confidential
Web Developer, Technical Support
Responsibilities:
- Implemented user interface guidelines and standards throughout the development and maintenance of the website .
- Design and develop webpages components to improve user experience and features using HTML, CSS, and JavaScript.
- Implemented business logic and responsible to validate the client side UI validation and implement user selection.
- Extensively used framework where information from backend is stored in model and populated it to User Interface, and to provide UI functionality.
- Technical support to users. Network maintenance and management.
Environment: HTML5, CSS, Javascript, Windows.