Senior Android Developer Resume
Chicago, IL
SUMMARY
- 11 years’ experience in Android mobile development
- 6 Android apps published on Play Store
- Exceptional programming skills with Java, Kotlin, C#, JavaScript, and JQuery.
- Ability to understand a given solution to assess its alignment with business needs.
- Strong negotiation skills with the ability to influence and persuade with the end goal of gaining consensus, motivating team members and bringing stakeholders and team members into alignment.
- Mentors team members, assists in code reviews and provides support to junior developers.
- Agile SCRUM developer and team lead, having taken the roles of SCRUM master and Product Owner.
- Worked all development positions, back - end, front-end and design, and through full software development life cycle.
- Able to efficiently gather and document requirements and implement.
- Experienced with the entire Play Store approval process.
- Stays current with changes to the Apple App Store approval process and changes in any requirements.
- Stays current with Swift releases and differences in Swift versions.
- Leads the design, development and implementation of complex systems.
- Up-to-date expertise in software engineering and applies this to the development, execution, and improvement of action plans
- Understanding of current cloud development tools and methodologies.
TECHNICAL SKILLS
Android Operating Systems: Android Pie, Android Oreo, Android Nougat, Android Marshmallow, Android Lollipop, KitKat.
Programming Languages: Kotlin, Java, C++.
Architecture and Design Patterns: Singleton, MVP, REST, MVVM, Dependency Injection (DI), MVC.
Project Development Methodologies: Agile, Scrum, Waterfall.
Integrated Development Environments (IDE)/Frameworks: Jenkins, Android Studio, Eclipse, Android Annotations, Dagger2, Bluetooth, Espresso test framework, JUnit unit testing, Koin lightweight dependency injection, Hilt dependency injection.
Databases/Languages: Room, Firebase DB.
Android Software Development Tools, Services, and Libraries: SDK, Sketch design, GitLab lifecycle tool, RESTful application programming interface (API), Mockito, Firebase Crashlytics crash reporter, Parceler code generation, JetPack, RxJava, Otto event bus, Mixpanel business analytics, LeakCanary memory leak detection, Bluetooth Low Energy (BLE) low-power wireless communication technology, Caligraphy custom font, EventBus, Volley HTTP, OkHTTP, Retrofit data serialization conversion, UrbanAirship push notifications, IntentServices, Google Analytics, Native Development Kit (NDK), Push Notifications, Travis C, Broadcast Receivers (Static and Dynamic), MPAndroidChart, Kanban workflow visualization, Jibestreamsdk, RxAndroidBle.
User Interface (UI)/User Experience (UX) Design: Timber, Loaders, Handlers, RESTful API.
Continuous Integration Platforms: CircleCI.
Version Control: Jira, Git, GitHub, BitBucket.
Multimedia: ExoPlayer, TextureVideoView.
Internet of Things (IoT): SoMs (System-on-Modules), SoC (System-on-Chip), RAM, Flash Storage, WiFi, Bluetooth.
PROFESSIONAL EXPERIENCE
SENIOR ANDROID DEVELOPER
Confidential, Chicago, IL
Responsibilities:
- Worked within Agile/Scrum environment to develop stories and tasks.
- Developed design and logic for future state of Android app with the purpose of refactoring and changing app Architecture.
- Transitioned the Android application from a Model View Presenter (MVP) architectural design pattern to a more sophisticated MVVM help with the modularity and maintainability of an app which has several large sections, searches, and much content to render.
- Worked in Android Studio for IDE and coding in Java with transitioning of many code elements to Kotlin including Java arrays.
- Replaced old legacy Java code with Kotlin coroutines, extension functions, delegated properties, and configured null safety checks and higher order functions.
- Used Coroutines in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and perform asynchronous operations, as well as still work with both a java and Kotlin codebase in tandem.
- Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.
- Utilized RxJava and Retrofit to optimize multithreading capacity for exceptional performance.
- Use of Espresso and Junit for automation testing.
- Implemented Android Bluetooth and Location Connectivity components
- Created tags and released notes to pass off to QA team fortesting.
- Created multiple Confluence process docs.
- Applied Firebase Push Notifications for push notifications.
- Configured JSON files every release.
- Utilized LiveData objects and Viewmodel for eventhandling.
- Utilized common design patterns such as the Listener, Adapter, Builder, Factory, and Viewholder patterns
- Used New Relic for crash reporting and user journey of checkingAPI calls to come up with issues reported by customers.
- Managed Jenkins pipeline for QA, BETA, and DEV jobs.
- Use Charles Proxy to traceAPI calls.
- Execute Android performance tuning and crash reporting applications.
- Implement Android services to synchronize the latest news, getting them from RESTful web services.
- Attend SCRUM meetings to track app development progress.
- Developed rich application layouts following Material Design.
- Consumed REST API to display user history on the user interface.
- Follow Test-Driven Development (TDD) approach while developing the application.
- Used JIRA to estimate and assign stories, triage bugs, identify issues with our development and review process and provide solutions.
Android Developer
Confidential, San Francisco, CA
Responsibilities:
- Collaborated with the Product Owner and team to deliver robust, secure, scalable, tested, and documented capabilities across multiple digital channels servicing a variety of popular devices.
- Refactored code base from Java environment to KotlinKTX plugin environment.
- Worked on implement accessibility requirements to make the application ADA compliant using Android Accessibility Service class.
- Created Kotlin test suite cases to enforce ADA compliance.
- Developed and coded presenters, model, and UI layer for View regular season rankings for all Confidential sports’ user-story in the MVP design pattern.
- Wrote unit tests for presenters using method invocations, spy mocks, no interactions in MVP Architecture using Mockito.
- Implemented several libraries for Kotlin effort such as RxKotlin, Kotlin-kapt, and Android KTX.
- Implemented unit/instrumentation testing using JUnit and Espresso.
- Utilized Android Studio IDE to develop and code updates to the application.
- Implemented Android Bluetooth and Location Connectivity components
- Optimized API request for real-time scores and schedules by transforming one type of data to another, reducing, mapping or expanding streams usingRxJavaoperators and performed concurrent HTTP requests using schedulers.
- Created prove of concept with suspend functions and updated Retrofit version to execute coroutines.
- Closely worked with UI/UX designers to implement pixel-perfect mockups to multiple layouts in rebranding efforts.
- Refactored Relative Layout implementations with Constraint layouts and created Barriers to position elements correctly.
- Created severalCustomViewsto replace lifecycle components such as fragments.
- Utilized voice commands to assist in navigating the user across the application and worked with Google Material Design to make the UI readable and accessible to users with disabilities
- Stored latest articles produced by top Confidential writer’s API request in Room Database for offline network functionality and replace the old SQLite database.
- Refactored hardcoded string query statements using DAO objects and compile check annotations.
- Created prove of concept with suspend functions in the DAO objects.
- UsedCharlesProxyAPI to debug several endpoints from backenddeveloepers.
- Integrated Adobe Primetime SDK to improve quality and reliability across all functionalities, including VOD, live and linear TV for live video coverage of Confidential Selection Shows and Championships feature.
- ImplementAndroidAccessibilityservice class to aid in navigation using voice commands for ADA compliance.
- Strived for 80+%+ test coverage using Espresso and check usingJaCoCotool for ‘View regular-season rankings for all Confidential sports’ user-story.
- Streamlined class creation with the Kotlin delegation object creation.
- Worked on system-level framework functionality such as activity management, user profiles, storage, and optimizing system performance and battery usage.
- Created build flavors to consolidate development effort across multiple environments like QA and UAT.
- Incorporated Krux SDK to capture people data from all mobile platforms and perform backend data mining.
- Performed data modeling using Firebase real-time database, Firebase notifications and Firebase Crash Reporting.
- Collaborated in refactoring and migration from MVP design pattern to MVVM implementation.
- ImplementedHandlerThreadand Pool Threads to efficiently operate background and asynchronous operations.
MOBILE APPLICATION DEVELOPER
Confidential, New York, NY
Responsibilities:
- Used Android Studio for Android mobile app development coding in Java with Jenkins CI server for continuous integration.
- Participated in daily scrum and bi-weekly sprints, assisting with Sprint planning and working the backlog.
- Worked closely with the UX designers on reviewing the design andfeasibility.
- Worked on Custom UI widgets for summary.
- Delivered Functional Requirements document after detailed Requirements gathering sessions with Business.
- Collaborated with Agile Android team to design and implementUI, classes, architecture and activities of the mobile application.
- Involved in entire software development process for all assigned Android application development projects: requirement specification, design, implementation, testing and maintenance.
- Tracked tasks and user stories and epics in JIRA and used HipChat for team communication.
- Responsible for consuming REST services using Retrofit, get the JSON data and parse it using GSON library.
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
- Used GIT for project management and version control.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.
- Used GIT for version control.
- Performed requirements analysis to capture functional/non-functional requirements and develop solutions to satisfying the requirements.
- Profiling, tuning, & optimizing Android apps and branching, pushing & merging codes with Git repository
- Provided subsequent releases which included feature changes, enhancements and bug fixes.
- Contributedinproduction release deployment, certifying release features, monitoring production logs and fixing production issues on demand.
Android Developer
Confidential, Warren, NJ
Responsibilities:
- Worked with SCRUM (Agile) methodology that helped the team reach goals faster.
- Attended SCRUM meetings to track the app development progress and present relevant updates.
- Participated in team meetings to present the status of the project and demo the updates, get feedback, and update requirements.
- Roadmappeddeadlines/goals and tracked the progress of the project.
- Tracked issues, project planning, and development lifecycle with Jira.
- Worked with the UI/UX team to generate a new app layout withHolothemes.
- Developed unit test cases to check the correct behavior of the app.
- Designed and implemented user-facing features in our mobile applications.
- Enhanced the application for heavy web content display.
- Created compound and custom UI components to improve the user experience.
- Applied Git as the source control tool being used to manage the applicationdevelopment
- Configured a Parse account to use as a Mobile Backend, setting up the database, code cloud, and services integration.
- Used GSON instances to parse JSON files and load them into POJOs.
- Worked closely with the Android and iOS development teams for the web service API definition.
- Implemented Loaders andAsyncTaskLoadersto implement the data loading in the User Interface.
- Consumed the back-end services using a Retrofit instance built with anOkHttpclient.
- Implemented Fragments to support multiple device sizes.
- IntegratedCrashlyticsto analyze the behavior of the users.
- Implemented services that ran in the background to handle HTTP calls with a multithreading approach (OkHTTPand GSON).
- Implemented Sliding Menu library to provide a fluid swiping from left to right and right to left.
Android Mobile App Developer
Confidential, San Francisco, CA
Responsibilities:
- Interacting with business analysts and converted business requirements into technical system requirements.
- Worked with Agile team to design and develop UI, classes, architecture, and activities of the mobile application.
- Built compatibility with Android version 4.4 and up.
- Worked on XML UI designs.
- Worked on animations in the applications like view animations, frame animations, tween animations etc.
- Programmed application logic in Eclipse using ADT plug-in for Android.
- Worked in different phases of the project cycle like design, development and testing.
- Worked with Custom Frameworks and Custom Templates for building this application.
- Implemented Frame Layout method to show background images of the app.
- Used JUnit framework for Unit testing of application.
- Profiled, tuned, & optimized Java applications and branching, pushing & merging codes with remote repository GIT.
- Updated backend validations to meet tablet specific requirements.
- Used Android Studio to develop the screens for the application using MVC design pattern.
- Worked on Android.mk files to build Source Code as part of build environment.
- Tested anddebuggedthe app using an Android mobile and emulators likeGenyMotionetc.
- Used MVP (Model View Presenter) design pattern to allow a presentation layer which is separate from the logic, so that everything about how the interface works is separated from the on-screen representation.
- Implemented Singleton Object class for managing 3rd party API to access the information in various modules of the application.
- Involved in requirement gathering, UI design, and development.
