Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Marietta, GA, 30067
Posted:
October 25, 2023

Contact this candidate

Resume:

John Mengistu

Sr Android Application Developer

Email: ad0l44@r.postjobfree.com

Phone: 718-***-****

Professional Summary

•Senior Android Developer with rich experience of 7+ years with a proven track record of designing and implementing innovative mobile solutions.

•5 apps published in the Google Play Store.

•Expert in developing robust Android applications, leveraging the latest technologies and industry best practices.

•Experience working on AGILE teams and applying project methodologies with Daily Scrums, Sprints, Sprint Planning, Sprint grooming, Sprint Retrospective, and Sprint Backlog.

•Wide experience working in multi-module environment projects.

•Knowledge of Architectural design patterns: MVVM (Model-View-ViewModel), MVP (Model-View-Presenter), Clean Code, Architectural Components, MVC (Model-View-Controller).

•Proficient in Java, Kotlin, and various Android frameworks, with a deep understanding of software architecture principles.

•Skilled in Object Oriented Programming design patterns such as Façade, Abstract Factory, Builder, Singleton, Observer etc.

•Experience with frameworks Rx Java, Rx Kotlin, RX Bluetooth, and Rx Android.

•Proficient in using best UI/UX best practices implementing fragments, navigation components, Jetpack Compose, ConstraintLayout, animations, Material Design, Compound Views, and Custom Views.

•Familiar with Wi-Fi, Bluetooth, NFC, and other short distance wireless communications protocols.

•Experience consuming RESTful services using Retrofit with an Ok Http client, GSON and Jackson converters and a custom interceptor.

•Strong knowledge in Android multithreading frameworks: Coroutines, WorkManager, Services, Async Task, Handlers, Threads, Runnables, Loopers.

•Experience with embedded local storage solutions such as SQLite, RoomDB, Data Store, Encrypted SharedPreferences, Internal storage, external storage and cloud storage with Firebase.

•Experience in the use several version control tools like Git, GitHub, BitBucket.

•Knowledge of Google application guidelines and compliance requirements.

•Experience with third-party libraries like Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android Pay, Butterknife, Dagger, Google Wallet payments, and Android Annotations.

•Solid understanding and practice with Test-Driven Development (TDD) using tools like Junit, Mockito, Espresso.

•Excels in optimizing performance, enhancing user experience, and ensuring code quality through rigorous testing and code reviews.

•Adept at collaborating with cross-functional teams and driving projects from conception to successful delivery.

Technical Skills

•Programming Technologies: Kotlin, Java, XML, JSON.

•Tools: Android Studio, Visual Code, Jenkins, Hibernate, Firebase Console, JIRA, SVN, RxJava, RxKotlin, Git,GitHub, BitBucket, JIRA.

•Database: RoomDB, SQLite, Firebase.

•Web Integration: REST, SOAP, JSON, GSON, MOSHI, Volley, Retrofit.

•Design Principles: MVP, MVVM, MVC, Singleton, Adapter, Factory, Builder.

•Continuous Integration: Circle CI, Travis CI, Jenkins.

•Testing/Debugging Tools: JUnit, Espresso, Robotium, Mockito, Logcat, UI Automator.

•Frameworks: Java Development Kit (JDK), .NET, Android SDK, Spring MVC, NDK.

•Push Notifications: Urban Airship/ Firebase Cloud Messaging (FCM), Google Cloud Messaging (GCM)

Accolades

•Successful in improving the quality and speed of mobile application development within the company by implementing a standardized code structure (CLEAN code), leading to enhanced efficiency and consistency across projects.

•Received a financial reward in recognition of consistently delivering high-quality products within the specified timelines, show casing a strong commitment to meeting project goals and client expectations.

Work Experience

Charter/ Spectrum - New York, NY

Sr Android App Developer

July 2022 - Present

https://play.google.com/store/apps/details?id=com.charter.university HYPERLINK "https://play.google.com/store/apps/details?id=com.charter.university&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.charter.university&hl=en_IN&gl=US"hl=en_IN HYPERLINK "https://play.google.com/store/apps/details?id=com.charter.university&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.charter.university&hl=en_IN&gl=US"gl=US

This app is designed to get the most out of your Spectrum TV experience on campus. Stream live TV or thousands of On Demand shows and movies. It has the feature to develop a customized playlist of your choice giving you access to entertainment anywhere and at any time. Users can Stream live TV—news, sports, and local channels and Enjoy thousands of On Demand shows and movies

•Worked and participated in pair programming sessions, facilitating fast-paced development and implementation.

•Designed and developed the app for support on Android TV.

•Conducted code reviews to ensure code quality and adherence to best practices.

•Implemented Continuous Integration using Jenkins scripts and pipelines for streamlined development and delivery.

•Led the migration and refactoring process from MVP Architecture to MVVM architecture, leveraging the benefits of the latest design patterns.

•Implemented new features using Kotlin and refactored legacy Java classes to improve code maintainability and readability.

•Utilized Kotlin extension functions to replace utility classes and static functions, promoting the DRY (Don't Repeat Yourself) principle.

•Used Jetpack components like ViewModel, LiveData, Room DB, Coroutines etc

•Worked closely with the backend team, following microservices architecture for integration and collaboration.

•Consumed backend API endpoints using traditional RxJava and later transitioned to Kotlin Coroutines for asynchronous programming.

•Applied various design patterns, such as Observer, Singleton, Builder, Facade, Adapter, Repository, Router, etc., while implementing new features and refactors.

•Utilized Android Hilt to reduce tight coupling and enhance project scalability.

•Maintained code quality by using code coverage tools and ensuring code correctness through tools like Lint and SonarQube.

•Created custom views to enhance the user experience and reduce lifecycle complexity.

•Developed comprehensive automated unit and functional test suites, along with deployment scripts.

•Implemented Material Design components, including RecyclerView, Toolbar, CardView, and Floating Action Button, to ensure a modern and consistent user interface.

•Conducted interviews and meetings with stakeholders and test users for gathering feedback and insights.

•Utilized Git for source control management and Travis for continuous integration.

•Implemented deep links to redirect users to the Google Play Store and specific sections within the Android app.

•Utilized Navigation Drawer and ViewPager Tabs to provide intuitive navigation within the Android interface.

•Collaborated with an internal QA team for system, performance, and acceptance testing, utilizing Jira for issue tracking.

•Leveraged Bluetooth Low Energy for establishing cellular-to-TV box connections.

•Developed a registration process with password recovery functionality using Firebase Authentication.

•Supported screen resolutions across various Android devices using ConstraintLayouts for proper resizing.

•Managed a team of 4 developers on Android, planning and overseeing the development of the mobile platform.

•Implemented a Recycler View with lazy image loading using Glide for improved performance.

•Created an internal library to handle app theming through custom classes, themes.xml, and styles.xml.

•Implemented federated login using the Google API and custom SDK for a seamless login experience.

•Created UI components for setting up biometrics and PIN key, allowing users to unlock the app securely.

Amdocs - Dallas, Texas

Sr. Android Developer

October 2020– July 2022

https://play.google.com/store/apps/details?id=com.amdocs.aider HYPERLINK "https://play.google.com/store/apps/details?id=com.amdocs.aider&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.amdocs.aider&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.amdocs.aider&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.amdocs.aider&hl=en&gl=US"gl=US

Amdocs MyCar mobile apps are 3 mobile applications for self-Service E-ticketing platforms with 120 business processes in the fleet Vehicle Service. The app offers real-time communication.

between Fleet managers, Fleets drivers & their service providers with a click of a button. It helps in controlling all vehicles and drivers' aspects using a smartphone within minimum time.

•Implemented Android mobile app in Kotlin with Android Studio utilizing 3rd party frameworks and libraries.

•Programmed Kotlin expressions and higher order functions to reduce boilerplate code.

•Developed new features in Kotlin to reduce codebase with data classes and extension functions.

•Use of Git and GitLab for source control and Jenkins for CI/CD.

•Developed the Android app using MVVM architecture pattern utilizing Singleton, Façade, and Decorator design patterns.

•Implementation of Android Architecture Components including LiveData, ViewModel, Lifecycle-Awareness, and RoomDB Storage

•Integrated communication with backend services / API’s (REST and GraphQL) using Retrofit, ApolloClient, and RxJava, parsing JSON objects with GSON.

•Part of Agile Scrum project management team.

•Maintained Android app quality in development through continuous integration process using GitLab and Jenkins.

•Used JIRA for documentation, task tracking, backlog management, and meeting preparation.

•Applied Dagger 2 as the library for dependency injection for readability and clean code.

•Implemented Broadcast Receiver logic to listen for events to trigger local database updates.

•Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.

•Worked with Android notifications to alert users of important updates.

•Collaborated with the web application development team to ensure consistent feature implementation between Android mobile application and web application.

•Contributed to cross-functional engineering teams (back-end development, front-end development, UI/UX designers, QA, Product Management).

•Conducted frequent code review activities with the members of the development team.

•Performed branch merging using Android Studio IDE and GitLab.

Quest Diagnostics - Secaucus, New Jersey

Android App Developer

August 2018 – September 2020

https://play.google.com/store/apps/details?id=com.questdiagnostics.questglobalhealth HYPERLINK "https://play.google.com/store/apps/details?id=com.questdiagnostics.questglobalhealth&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.questdiagnostics.questglobalhealth&hl=en_US"hl=en_US

The Quest Global Health application lets international employees access their company's wellness and screening programs. This app offers customers the access to a healthy questionnaire, scheduling of biometric screening, and key lab tests with professional analysis. You will receive a personalized report that not only spells out your results but guides you toward positive actions that could better your long-term health outlook. The reports that have the health insight are downloadable within a few days of testing. Each result includes positive suggestions for improving your health and reducing your long-term risk for serious, chronic illnesses.

•Worked on multiple design patterns such as Abstract Factory, Façade, Builder, and Singleton to create modular and scalable Android applications.

•Designed application screens using the MVP pattern, ensuring separation of concerns and maintainability in Android Studio IDE.

•Actively participated in Scrum meetings, project planning, and status sessions, coordinating with team members for efficient project execution.

•Developed mobile applications compatible with Marshmallow (version 23), prioritizing compatibility across different Android versions.

•Leveraged Kotlin's null safety features in Android Studio, significantly reducing null point exceptions and enhancing code reliability. The majority of my codebase was written in Java.

•Employed the Butter Knife library for Android views dependency injection, simplifying view binding and improving code readability.

•Developed applications using key components like Fragments, Broadcast Receivers, and Services to ensure robust functionality and seamless user experience.

•Utilized SQLite database schema for efficient and persistent data storage in Android applications.

•Developed RESTful API calls allowing seamless functionality for in-house employees.

•Implemented continuous integration methodology, managing codebase commits through a private Jenkins server and utilizing emulators for thorough testing.

•Utilized Android Studio as the primary IDE, harnessing its comprehensive suite of development, testing, and deployment tools.

•Implemented push notifications through backend support, utilizing Push Notifications and GCM to deliver real-time updates and alerts.

•Developed UI components using TextViews, Buttons, Checkboxes, Alert Dialogs, Action Bar, and spinners, creating visually appealing and intuitive layouts.

•Implemented RecyclerViews in fragments to efficiently display various data sets and enable smooth scrolling and data handling.

•Expertise in handling multi-threading to receive and update calls from web servers, utilizing Services and Broadcast Receivers for efficient data synchronization.

•Utilized the Frame Layout method to showcase background images, enhancing the visual appeal of the applications.

•Implemented messaging and notifications using Firebase Cloud Messaging (FCM), enabling real-time communication and updates for users.

•Created robust automated unit/functional test suites and deployment scripts.

Opendoor Labs LLC - Tempe, AZ

Android Developer

January 2016 – August 2018

https://play.google.com/store/apps/details?id=com.opendoor.buyerapp HYPERLINK "https://play.google.com/store/apps/details?id=com.opendoor.buyerapp&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.opendoor.buyerapp&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.opendoor.buyerapp&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.opendoor.buyerapp&hl=en&gl=US"gl=US

Buying homes was never this easy. The Opendoor Buyer app offers the customers the ease to select the kind of home they need with the feature to list and sell your current house, and close. This helps in saving time, skip the hassle, and get to what’s next in life, stress-free.

•Implemented local database using SQLite.

•Integrated Google Analytics into the application using Firebase Android to track the usage of the application, number of people, number of downloads, etc.

•Used Butterknife to bind together Android views

•The layout of the user interface is maintained efficiently through Fragments.

•Managed the JIRA backlog and assisted with debugging and profiling Android Applications.

•Consumed REST services using Retrofit, get the JSON data, and parse it using the GSON library.

•Integrated third-party SDK and frameworks.

•Used Loading Spinners while loading data.

•Assisted in designing the logical flow for the application for different components.

•Worked on Android.mk files to build Source Code as part of the build environment.

•Worked in an Agile environment delivering in short sprints.

•Followed up by testing the user interface, errors with all possible inputs, and debugging several applications using ADB.

•Used multi-threading to implement parallel processing.

•Improved the performance of the UI by implementing fragments and implementing the RecyclerView.

•Worked on the app and worked on functionalities like WIFI, and cellular data for data transfer.

•Pair programmed with the senior developer to write TDD test cases around critical user stories using Mockito and Espresso.

Academic Projects

•Library Management System, MIU- Developed a desktop library system.

Technologies Used: Java, JavaFX, Object Serialization, Scene Builder, Eclipse, Git

•Student Enrollment System, MIU- Developed web services for a potential student enrollment system used by schools.

Technologies Used: Java, Spring Boot, Hibernate, Docker, IntelliJ, Git

•Transcendent Meditation Check, MIU- Developed Spring MVC web application.

Technologies Used: Java, Spring MVC, Hibernate, jQuery, Docker, IntelliJ, Git

•Social Network, MIU- Developed a social network web service and front end using MEAN stack technologies.

Technologies Used: TypeScript, JavaScript, NodeJS, ExpressJS, Angular, MongoDB, VS Code, Git

Education

Master of Science in Computer Science- Maharishi International University, Fairfield, Iowa

Bachelor of Science in Computer Science- University of Gondar, Gondar, Ethiopia



Contact this candidate