Sr. Android Developer Resume
Atlanta, GA
TECHNICAL SKILLS
Languages: Kotlin, Java, SQL, C#, HTML5, CSS, XML, JavaScript/jQuery/Angular, PHP, Ruby, Sass/SCSS, Bootstrap
Database: Firebase, SQLite, SQL, MySQL, MongoDB
Development Environment: Git, GitHub, SVN, Jenkins, Hudson, Travis CI, JIRA, Confluence, Maven, Gradle, LeakCanary, Slack, Kanban
Architecture/Design Patterns: MVC, MVP, MVVM, Abstract Factory, Builder, Decorator, Façade, Proxy, Visitor, Strategy, interpreter, Command
Android Development: Android OS, Dependency Injection, Livedata, GcmNetworkManager, Push Notifications, JUnit, Retrofit, EventBus, Otto, SSL, Mixpanel, Mockito, Material Dialogs, Google Places, AsyncTask, Glide, ProGuard, Bluetooth Low Energy, ButterKnife, Services, Google Analytics, Volley, RecyclerView Animator, Spork, Libphonenumber, XmlPullParser, GSON, CoordinatorLayout, Multi - Window, GitHub, SOAP, Volley, JobScheduler, Content Providers, Parceler, SQLCipher, ZXing, Cipher, Maven, Dagger, MVC, RxJava, Facebook SDK, Google Custom Search, Gradle, FloatingActionButton, Jackson, Google Cloud Messaging, Picasso,, Material Design, Android-Job, ORMLite, Logger, Handlers, Android Studio, Doze Mode, VideoView, Espresso, Parse, Animations, Loaders, Fresco
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Sr. Android Developer
Responsibilities:
- Processed and facilitated peer programming and code reviews.
- Conducted sprint planning meetings, daily scrum meetings, sprint review, sprint retrospective and backlog meeting with my team
- Developing new features in teh latest Kotlin version with Java 8 lambdas
- Creating DSL for entities in Kotlin
- Creating custom views based on given requirements
- Change views based off real time responses from user
- Updated to Rxjava2 which was used to handle background computations
- Used Event Bus to pass information between several elements within teh project
- Creating payment flow dat allows teh user to utilize a cart system while managing their phone lines In-app rating system
- Unit testing using Power Mockito, Test Builds using Jenkins
- Create API services for autantication and for users’ preferences for fingerprint login
- Added selectors and animation effects on UI/UX elements to enhance teh User Experience
- Agile and lean development process, cross-team collaboration
Confidential, Skokie, IL
Android Developer
Responsibilities:
- Built teh iviBridge and complimentary media player app using Android Studio
- Managed continuous integration using git and remote repositories on BitBucket
- Utilized broadcast receivers to send data and commands between applications.
- Used EventBus to pass information between Classes at key points in specific processes
- Used Flatbuffers and GSON to serialize information passed along a network, two different serialization implementations to allow for adaptability in responding to changing requirements
- Used AndroidAsync library to implement network communication structure dat features two-way communication between teh client and server
- Converted legacy Java code to Kotlin, and added helper methods using Kotlin extensions
- Programmatically injected captured touch events from another device using MotionEvents, plain sockets and Java Reflection to access private Android libraries
- Created a stand-alone foreground sticky service dat sends and receives broadcasts, messages across plain network sockets, accesses shared preferences and SQLite databases
- Use of SQLite database schema to persistent data storage for every schedule
- Participated on teh RESTful API definitions for teh app.
- Created several activities to act as a test server for sending commands to teh client device and displaying teh data retrieved
- Created JIRA issues and assigned them to other developers
- Implemented a custom network protocol dat features a specific byte combination structure dat allows for effective communication between an Android client device and a Linux server
- Developed a complimentary media player application dat plays back audio and video files based on incoming and outgoing broadcasts. Also sends metadata about files in play
- Utilized multithreading and asynchronous tasks to manage communication between devices and multiple applications simultaneously
- Utilized ADB to access rooted device permissions and manage APK installation
- Held stand up meetings and worked with external team developing dashboard and server functionality for hardware integration
- Troubleshot integration with other team’s hardware through Windows command prompt and executable files dat mock server functionality
- Corresponded with various managers/stakeholders through email written communication
- Supported team member through paired programming and use of white board concept diagrams
- Completed and provided all deliverables according to schedule, sometimes ahead
- Provided successful demos of teh application’s features to higher management on many occasions
Confidential
Android Developer
Responsibilities:
- Use of Explicit and Implicit Intents in Android.
- Incorporated Hockey App to distribute beta versions, collect live crash reports, get feedback from real users and analyze test coverage.
- Used JSON/GSON to exchange data from Restful Web Services.
- Enhanced teh user experience by validating first teh network state before calling a web service.
- Designed custom views and use icons extensively for teh layouts improving teh Android app user Interface.
- Used Loopj for asynchronous callbacks together with teh Loading Everywhere library.
- Handled Fragment data retention to ensure data integrity in Android on-screen rotation with teh onSaveInstanceState and onRestoreInstanceState methods.
- Partnered with cross-functional teams to define new product requirements, features, and functionality in teh Android app.
- Configured Retrofit to parsed JSON objects and improve asynchronous communication with teh back end
- Wrote automated tests (TDD & BDD) with RSpec and Cucumber.
- Setup proper interactions of teh front-end design and implementation with backend servers.
- Implemented Dependency Injection with Dagger 1.
- Implemented automated testing with Robolectric to ensure quality commits only with tested code.
