Sr. Android Developer Resume
Boston, MA
SKILL:
Programming Languages: Kotlin, Java, C#, C/C++, HTML, CSS, JavaScript, jQuery
Development IDEs: Android Studio, Visual Studio, VS Code, Netbeans, Eclipse
Databases: SQLite, Room Database, Firebase Realtime DB, MySQL, MS SQL, Azure CDS, Cassandra
Networking/Web Services: REST, JSON, Retrofit, GSON, OkHTTP, WebAPI2, Volley
Events: EventBus, Otto
Threading: RxJava, IntentServices, Handlers, JobScheduler, Coroutines
Dependency Injection: Dagger2, AndroidAnnotations
UI/UX: Material Design, Material Dialogs, Calligraphy, ExoPlayer, VideoView, Chromecast, Push Notifications
Security: AES/Cipher, Spongy Castle
Messaging: Urban Airship, Google Cloud Messaging
Payment Processing: BrainTree SDK
Debug/Testing/Performance Frameworks: Junit, Espresso, Hugo, Robotium, Mockito, LeakCanary, Doze Mode, Android P, Timber, Bluetooth BLE
Version Control: Git, GitHub, GitLab, TFS
Architecture Design Patterns: MVVM, MVP, MVC
Design Patterns and Practices: Adapter, Factory, Builder, Singleton, Extension Function, Data Class, Handler, Parceler
Project Management: JIRA, Sketch, MPAndroidChart
Software Development Methodologies: Agile, Scrum, Waterfall
CI/CD: Circle - CI, Jenkins, NDK, Firebase
Analytics: Crashlytics, Google Analytics, Mixpanel
WORK HISTORY:
Confidential, Boston, MA
Sr. Android Developer
Responsibilities:
- Used custom views to easily reuse components built to UI/UX design specifications.
- Used Android Studio as IDE in Android application development.
- Developed new features in Kotlin to reduce codebase by using data classes and extension functions.
- Coordinated versioning and deployment using Bamboo cloud-based continuous integration tool.
- Implemented dependency injection using Dagger 2 library for readability and clean code.
- Secured data and network traffic using cipher encryption; maintaining compliance with security standards.
- Assisted with the RESTful web service using JSON.
- Collaborated with the web application development team to ensure proper integration between mobile application and web application.
- Used GSON converter to convert retrofit2 JSON responses to java objects.
- Worked with Git, and managed the repository with several branches.
- Helped mentor junior developer in adapting to Android from his background in Java.
- Used JUnit and Mockito to create unit tests, although the testing was primarily handled by the V&V department.
- Adhered to MVP Android application architecture, but helped begin migration to MVVM.
- Included Google Cloud Messaging for instant alerts for the customers.
- Utilized Android Asynchronous Programming (Thread pool, Tasks, and Services).
- Implemented services and broadcast receivers for performing network calls to the server.
- Implemented Bluetooth LE connection, to send data from Simplicity Application to watch face for easy access.
- Collaborated with the V&V team, as features were added to the application, to ensure correct behavior, before the Jira ticket was closed.
- One of the biggest challenges was managing the information being sent to the server for retention purposes.
- Monitored current and backlogged tasks using Jira.
- Utilized a Dexcom SDS template for documentation as per SOP.
- Followed Agile methodology with daily standups, monthly team meetings, sprint grooming meetings and sprint planning meetings.
- Operated in a team consisting of 3 senior level developers (myself included), 2 junior level developers and a project manager.
Confidential, Atlanta, GA
Sr. Android Developer
Responsibilities:
- Conducted SCRUM meetings and acted as liaison with the upper management to expedite team impediment resolution.
- Added the Parcelable Interface to facilitate passing custom objects between components via Intents.
- Used Espresso for instrumentation testing using Assertions, Matchers and Actions.
- Worked with LRU Cache to increase the performance of ListView scrolling.
- Updated the look and feel following Material Design guidelines and implemented several Fragments for the UI.
- Ensured excellent form-factor integration, by creating multi-panel Activities with Fragments.
- Improved layout rendering by saving and optimizing the view hierarchy in all the resources.
- Supervised the creation of the unit, integration, and stress test cases with JUnit, Espresso, and MonkeyRunner.
- Worked actively with the back-end team, to improve the RESTful API and include new features.
- Developed compound views to present information depending on user ps.
- Managed private Git code repositories with SourceTree.
- Created custom animations and transitions to improve the user experience.
- Maintained development and production versions of the app, each with distinct credentials and settings in the backend, using Urban Airship.
- Managed competing priorities in a complex environment and maintained high productivity.
- Utilized View Pager Indicator to display feedback about background processing status.
- Implemented IcePick when building s to track them easier and avoid memory leaks.
- Implemented custom views for reusability of UI components according to UI/UX design specifications.
- Integrated Google Analytics and Firebase for various analytics.
- Utilized the Android Studio IDE to develop and code the application in Java.
- Contributed value to a cross-functional engineering team (back-end development, front-end development, UI/UX designers, QA, Product Management, etc.).
Confidential, Seattle, WA
Android Engineer
Responsibilities:
- Joined a team of six developers.
- Gained experience with Android performance tuning and crash reporting applications.
- Implemented services running in the background for processing in different activities.
- Implemented binding services and communicated with services using Java threading for background processes and sync adapters.
- Performed and managed code reviews constantly and consistently.
- Consumed web services to display user history on the UI.
- Utilized Android and third-party frameworks to leverage the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Threads, RXJava instances.
- Solidified knowledge of relational databases (Oracle, MS SQL Server, MySQL, PostgreSQL, etc...)
- Contributed to the decision making for the technologies to be used.
- Gathered requirements and generated detailed technical documentation.
- Used Itext to generate pdf files from a controller.
- Configured the Mobile Back-End services using a Firebase instance; building the database and setting the code cloud.
- Tracked incident reports with JIRA
- Implemented animations, based on the Material Design guidelines, such as rotation, fading and translation.
- Provided quick and easy access to menu items by using navigation drawer.
- Made use of core Android resources like Fragments, Styles, Themes, and 9-Patch Images.
- Implemented new custom views to replace ones from the previous iteration.
- Supervised the task reporting of all the team members.
- Participated in innovation, design, and architecture of the apps.
- Integrated Picasso to display images obtained from URL.
- Contributed in planning meetings for the app and the overall system.
- Operated closely and effectively with both engineering and non-engineering teams.
- Proposed a front-end architecture using the Model-View-ViewModel design pattern.
- Prototyped two candidate activities to facilitate decision making regarding features and flow.
- Maintained development and production versions of the app, each with distinct credentials and settings in the backend, using Urban Airship.
Confidential, New York, NY
Jr. Mobile Developer
Responsibilities:
- Worked in Eclipse to add functional improvements, review code, and debug code.
- Implemented changes to UI/UX design as presented in wireframes from the design team.
- Used the Support Libraries from different API levels for backward compatibility.
- Improved the UI with custom views and icons for navigation.
- Incorporated tab navigation over the application using the View Pager Indicator third party library.
- Parsed JSON files with Google GSON.
- Attended daily Scrum meetings and worked in two-week Sprints.
- Contributed to test planning and test design for the application after each Sprint.
- Wrote Unit Tests and ensured that all code commits were bug-free.
- Created scenario tests and tracked results in JIRA.
- Used Jenkins for Continuous Integration with Git as the code repository.
- Implemented the “start activity for result” flow, for multiple features within the application.
- Devised creative, technical solutions to resolve performance bottlenecks.
- Added encrypted environment configuration with sessions and user login using SharedPs.
- Estimated time and effort needed to perform a user story for UX design on the Android mobile app.
- Added Push Notifications with Urban Airship.
- Contributed to code reviews and assisted in documentation and Sprint planning.
- Leveraged core Android resources like Fragments, Styles, Themes, 9-Patch Images.
- Added services and AsyncTasks to download PDF files without freezing the UI.
- Applied multi-tier web architectures, OO design patterns, and concepts to the app development.
- Used Crashlytics to troubleshoot issues, utilizing crash reporting to isolate root causes.
- Utilized Dalvik Debug Monitor Server (DDMS) for debugging and testing.
Confidential, Seattle, WA
Jr. Android Developer
Responsibilities:
- Adhered to MVC design pattern and optimized existing codebases with respect to extensibility.
- Adjusted elements of each screen dynamically, based on presentation types.
- Implemented offline mode and synchronized data on connectivity availability..
- Reduced app size in comparison to 2.0, to allow for more frequent updates.
- Built custom controls for the user to interact with the data in an appropriate and user-friendly manner.
- Integrated 3rd Party libraries such as MixPanel and Flurry analytics.
- Replaced volley with Retrofit for faster JSON parsing.
- Fixed bugs based on reports from the QA team in JIRA.
- Used Picasso for efficient image loading.
- Provided loose coupling using Dagger dependency injection lib from Google.