Senior Android Developer Resume
San Francisco, CA
SUMMARY
- Skilled in RxJava for multithreading and consumption of RESTful Web
- Ability to debug, diagnose performance bottlenecks and fix complex issues in Android.
- Build mobile applications that utilize web services (REST, HTTP - based, XML, SOAP, JSON or other services).
- Contribution Android teams with mentoring, development and extensive code reviews.
- Able to develop consistent, reliable code that is efficient and clean.
- Collaborates well with cross-functional teams, finding ways to add value for other teams, and contribute to overall quality and success of application.
- Experience with version control tools such as GitHub
- Experience with Android SDK versions 5 and above.
- Designed various applications using optimal architectural design patterns (Model View Controller, Model View Presenter, Model View ViewModel).
- Working with Android Jetpack Components to produce large scale quality end user applications.
- Experience using 3rd party libraries for image loading, notifications, and web services.
- Experience with using Glide and Picasso for image loading to reduce the APKsize.
- Experience with embedded local storage solutions such as SQLite, RoomDB, SharedPreferences, Encrypted SharedPreferences, internal storage, external storage and cloud storage with Firebase.
TECHNICAL SKILLS
Programming Languages & Tools: C, C++, C#, Java, JavaScript, Kotlin, CSS, XML, Linux, J2EE, Spring, JSON
Database: SQL, Oracle SQL, MySQL, SQLite, Mongo, Room DB, Firebase
Web Technologies: HTML, CSS, Node JS, ExpressJS, JavaScript, Ruby
Android Libraries: ButterKnife, Retrofit, Room DB, LiveData, RxJava, Glide, Picasso, TextureView Video Player, RxAndroidBle, RxAndroid, EventBus, HttpLoggingInterceptor, Dagger2, Dagger1
Version Control: GitHub, Git, Source Tree, BitBucket
Architecture & Design Patterns: MVC, MVP, MVVM, Singleton, Builder, Factory, Facade, Dependency Injection
Debugging & Testing: Jenkins, Test Fairy, Robotium, Leak Canary, Mockito, Espresso, Firebase Hudson CI, Travis CI, JUnit, Monkey Runner, RoboElectric
IDEs: JCreator, Android Studio, NetBeans, Eclipse, Visual Studio, Gradle
UI/UX: Android RecyclerView, Android ListView, GridView, CardView, ConstraintLayout, GuideLines, BottomNavigationView, LinearLayout, Vector Drawables, Animations, AnimationUtil
Scheduling: WorkManager, JobScheduler, Evernote Android Job, Handler, AlarmManager, Pending Intents
Issue Tracking: Jira, InstaBug
PROFESSIONAL EXPERIENCE
Senior Android Developer
Confidential - San Francisco, CA
Responsibilities:
- Used Android Studio as primary IDE
- Application was implemented in Kotlin and older features were migrated from Java
- Attended Daily Stand-up meeting in an agile environment
- Wrote Test Cases to achieve a higher Code Coverage
- Fixed accessibility defects in compliance with ADA standards.
- Improved the UI using ConstraintLayouts, CustomViews and Animations
- Communicate with testing, Merge Request, and offshore team
- Participate in SCRUM meetings
- Provide support for other colleagues and mentored junior and less experienced developers
- Provided insight into a Spike story
- Implemented new user experience for mobile check deposit & transfers
- Develop the UI and functionality of the users’ daily and weekly deposit limits
- Change the UI experience for the guide help experience in mobile check deposit
- Worked on providing a Qualtrics Survey for transfers
- Discovered and worked around a change in Android 11 regarding camera permissions
- Use jacoco to measure code coverage for impo
- Communicated with team using Microsoft’s Team
- Tracked bugs and issues using Jira
- Build APK when new code is incorporated
- Ran the Jenkins pipeline to integrate the code
- Research into optimizing the app’s memory
- Successfully incorporated MiTek API into the android project
- Participated in eliminating UI for navigation
- Coordinated with team when working on the same branch to avoid merge conflicts
- Ran test cases and mock data using JUnit and Mockito
Senior Android Developer
Confidential - Atlanta, GA
Responsibilities:
- Developing android application in android studio using Kotlin to develop
- Collaborating with UX designer to translate UX designs into Android implementations effectively
- Consuming RESTful APIs using Retrofit and RxJava to convert JSON data into java POJOs.
- Implementation of RecyclerView and RecyclerView adapter to display list data to the user effectively, utilizing animations and LinearLayoutManager.
- Practiced TDD using JUnit and Mockito to perform unit tests
- Performed extensive code reviews from on team code to ensure clean code and best practices in development.
- Used Glide to reduce APK size by not storing larger local images.
- Utilized the ConstraintLayout to keep the UI optimized and hierarchy flattened.
- Used OkHttp Client to cache data locally from Web responses.
- Overlooked Google Play Store release process to ensure correct build variant was released.
- Used Firebase to distribute application in early stages to stake holders and team.
- Application was developed in MVVM architecture, using Android Jetpack Components.
- Used Room DB to cache information locally
- Use of Broadcast Receivers to observe local system broadcasts; WIFI connection state.
- Implemented android services for long running program operations.
- Worked in agile scrum environment to ensure deadlines were met and quality of code was up to standard.
- Used Jira to track and fix bugs/issues assigned by offshore QA team.
- Followed Test Driven Development (TDD) approach in addition to a Jenkins CI server for the purpose of integration and testing.