Sr. Android Developer Resume
Saint Paul, MN
SUMMARY
- Android Developer with 8+ years of overall experience and 6 years in analysis, design, development, testing and deployment of mobile applications in Android.
- Extensive experience in design, development, testing and deployment of Android Applications. Have supported deployment of several Android applications to Google Play Store.
- Proficient in app development using Kotlin, and Java.
- Extensive use of popular design patterns such as MVVM, and MVP.
- Experience with app test frameworks such as Mockk, Mockito, Espresso.
- Proficient with common Android Jetpack components (Navigation, ViewModel, Lifecycle, LiveData, Data Binding, Room, Fragment, Permissions, Notifications etc).
- Develop applications that are compatible over various Android SDK versions.
- Experience with all Android application components, such as, Activities, Services, Content Providers, Broadcast Receivers.
- Follow Android guidelines to create apps with a single (or a few) Activity, and multiple Fragments using Jetpack Navigation components.
- Experience in using different Storage options in Android including Shared Preferences, External Storage.
- Experience in designing UI layouts using key layout options, such as, ConstraintLayout, LinearLayout, RelativeLayout, FrameLayout, but try to use ConstraintLayout for most designs.
- Developed applications with Push Notifications using Firebase Cloud Messaging, and Urban Airship.
- Experience in Integrating the Google Maps API into the Android Application to launch the Google maps from the app, show the selected location, live - track a user.
- Experience in building Multimedia Based applications to play local audio, video files and streaming Audio & Video content from remote media servers.
- Experience in Android Animations and Graphics to design and build intuitive Android applications with appealing user interface.
- Created Node JS and Express backend API.
- Experience in localizing the application to support multiple languages in different countries.
- Experienced in integrating payments in apps such as PayPal, Authorized.net.
- Experience in connecting Android apps with Twitter and Facebook.
- Strong understanding of web services design and experience in XML, JSON format and using them for Android applications.
- Experience working with API calls, and handling error scenarios gracefully.
- Experience with source code control management like GIT, subversion (SVN), Tortoise SVN.
- Experience with Agile software development practices such as Scrum, and Kanban.
- Experienced in different phases of software development life cycle like designing, programming, testing and meeting the requirements of the clients.
- Strong communication skills to communicate directly with client and customers to explain and gather the requirements.
TECHNICAL SKILLS
Technologies: Kotlin, Core Java, Python
Key Android App Development technologies: Android SDK, Navigation, Permissions, Coroutines, MVVM, MVP, REST API, Retrofit, Picasso, Custom Views, Services, Broadcast Receivers, Lifecycle, Camera, Bluetooth, TensorFlow Lite, Mockk, JUnit, Mockito, Espresso
Debugging and Testing Tools: Logcat, JUnit, Mockk, Mockito, Detekt, Lint, Mockito and Espresso.
Markup/ Data Exchange Languages: HTML/HTML5, CSS3, XHTML and XML, JSON.
IDE’S: Android Studio, Eclipse
Version Controls: Git
Database: Room, SQLite, Realm, Firebase
Issue Tracking tools: JIRA, Pivotal tracker
OS: Linux/Unix, Windows, Mac
PROFESSIONAL EXPERIENCE
Confidential, Saint Paul, MN
Sr. Android Developer
Responsibilities:
- Working on a team that’s building a new Android application for Confidential .
- Translated product/design/API specifications to reliable Android application features.
- Implemented thorough Unit test, Instrumentation test coverage using Mockito, Espresso.
- Optimized app accessibility features for increased usability of the app.
- Used tools such as Detekt, Lint to analyze source code for flag programming errors, bugs, stylistic errors, and suspicious constructs.
- Automatic app build in AppCenter
- Utilized Git version control tool as source control management system.
- Involved in gathering details of project requirements and outlining.
Environment: Kotlin, Java, AppCenter, Android API’s, Mockk, Espresso, Github (version control), Detekt, Lint.
Confidential, TX
Sr. Android Developer
Responsibilities:
- Implemented new features based on product/design specifications, code reviews, story estimation and spikes.
- Worked on Architectural patterns using MVP, MVVM. Code is written in Kotlin, and Java.
- Translate product/design specifications to reliable Android application features.
- Local storage: Room, RealmDB.
- Present user rewards progress as custom views/charts/graphics.
- Gather user feedback through custom survey prompts using Qualtrics surveys.
- Working with Kotlin, Java, Android SDK, Gradle, and Android Studio in a large, enterprise environment as part of a team of Android engineers.
- Implement location-aware app components based on Android Geofencing API
- Unit tests, Instrumentation testing.
- Strong knowledge of Kotlin, Java, Kotlin Coroutines, Android SDK, Android components lifecycle, Services, Broadcasts, custom views, design patterns, networking, and databases.
- Stability and daily BVT testing using automation framework with Jenkins and Python scripts.
- Bug fixing and improving the performance of the applications.
- Write testable, reliable and robust code.
- Coordinating with Architecture group on innovative designs and foundational/ infrastructural application changes and developing & integrating application code with back-end Restful APIs.
- Collaborate with cross-functional teams to define, design, and ship new features.
Environment: Android SDK, Android Studio, Kotlin, Java, Retrofit, Postman, JSON, GIT (version control), Charles Proxy, ADB server.
Confidential, Menomonee Falls, WI
Sr. Android Developer
Responsibilities:
- Involved in Development and integrating SDK in both Android in Agile environment.
- Designed and implemented print batch OnDemand signing, Default signing and sign Enablement features.
- Migrating complete application using Kotlin Programming language.
- Implemented MVVM design pattern in designing and development of this project.
- Used android Architecture components like Live data and View model to implement the features.
- Used Data Binding mechanism for data updates on the UI.
- Integrated back-end API for the features developed.
- Designed most of the screens as per the Zeplin screens using Constraint layout, linear layout, relative layout etc.
- Worked on Implementing various SDKs in the project for scanning barcodes, printing etc.,
- Participated in ongoing initiatives to improve processes and establish best practices.
- Involved in different mobile APIs for Android platforms such as: SQLite, Local Storage, Animations.
- Used Jenkins to track code build and generate APK’s.
- Involved in writing making builds, generating Release APK’s for every sprint with release notes and Smoke test results.
- Used Junit with Mockito, Espresso to make the app efficient.
- Used Postman, SOAP UI to check the response of the APK’s.
- Developed Rich UI using Recycler View, Scroll View and View Pager.
- Responsible in implementing RESTful and JSON web services.
- Tested application by comparing with Blue Bird device functionalities.
- Used Git source code management, create branches, handle merge issues, work with co-developers in resolving conflicts.
Confidential, Dallas, TX.
Android Developer
Responsibilities:
- Delivered Functional Requirements document after detailed Requirements gathering sessions with Business.
- Assisted in designing the User Interface (UI/UX) and overall look and feel of the app.
- Implemented Kotlin for JSON parsing for various modules of the application.
- Used Android content providers for implementing features like integrating the customer details into the app and designed suitable GUI for these applications.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Regularly followed up with Development Team to discuss discrepancies identified during testing and performance tuning.
- Implemented apps with Google new SDK implementation, new features in Android SDK.
- Worked with Android APIs for a few tasks including simple activity transitions and Recycler Views.
- Responsible for design and development of various components such as tab bars, map view, image picker, date picker, push notifications, sign-in/out features, profile management and navigation using react-native.
- Worked with Activities, Fragments, Android Binding, Android Framework, broadcast Receiver and Adapters.
- Utilized Kotlin for higher order functions and delegate design pattern.
- Worked with the Android SDK.
- Implemented the Kotlin with Android studio for smooth functioning of the location-based services GPS on Android
- Used logcat, DDMS (Dalvik Debug Monitor Server) and trace view for debugging and detecting memory leaks.
- Implemented unique design for portrait and landscape mode.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Responsible for consuming the REST services, getting JSON response and parsing them
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Implemented native libraries in application by using Android NDK.
- Used GIT for project management and version control.
- Worked on Android lock pattern, sure-swipe, Touch-ID for user authentication for user preference and core java programming.
- Used JSON to fetch data from the server using RESTful web services.
- Modify existing databases, applications, and interface APIs for efficiency and speed.
- Working on Agile methodology, with active participation in daily stand ups and providing the progress of the respective sprint.
- Migrated some modules to Kotlin from Java.
- Implemented list views for displaying new releases.
- Provided subsequent releases which included feature changes, enhancements and bug fixes.
Environment: Android, Android SDK, Android Studio, Eclipse, Java, JSON, AJAX, HTML, JavaScript, Flash, REST, GitHub, agile, SQLite and Windows.
Confidential, Merrimack, NH
Android Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Designed complex User Interface screens using views and widgets.
- Used fragments to build small re-usable pieces that are easier to manage and allow for a more fluid visual design and can adapt to tablet and phone resolutions.
- Extensively utilized Retrofit library with OkHttp for Network calls.
- Used Dagger2 for dependency injection.
- Used Junit with Mockito, Espresso to make the app efficient.
- Used Butterknife for binding views and Picasso for image caching.
- Implemented sorting options for search items based on categories (Relevance, Price, and Rating).
- Enhanced search functionality by adding auto fill and search history features.
- Created a local database using SQLite to store and retrieve the data (generally for the recently searched history of their credits).
- Used shared preferences to store and retrieve persistent key value pairs across user sessions.
- Redesigned the cart checkout process with enhancements such as the accordion-style interface that acts as guide to complete user purchase.
- Used subversion for branching and merging new features without disrupting mainline development on trunk.
- Created a credit calculator, which helps them to invest money before deadline.
- Setup alert notifications for near bill to be paid.
- Implemented a domain which helps in future opportunities in investing money.
- Implemented a GUI for Account login, Bank Account managing and transferring money securely.
- Worked on Emulator and Device tracking with enabling ADB and debugging methods
- Responsible for testing the application on various android devices and debugging the issues using DDMS and Logcat.
- Implemented videos for detailed explanation of various investment choices and published articles of experts.
- Took initiative in learning react native and went on to successfully develop various features under minimal supervision.
- Involved in debugging and porting the application on various mobiles.
- Implemented Fragments in Activities.
- Implemented Kotlin with Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Implemented a summary of all profile recent activities with Confidential Investments.
Environment: Android SDK, Kotlin, Maven, AngularJS, Eclipse IDE, Java, SQLite, Subversion, XML, J2EE, C++, JQuery, SOAP, REST, GUI, FX Applications, Front controller design pattern, JQuery, Soap UI, CXF, Core Java.
Confidential
Jr Android Developer
Responsibilities:
- Tested the app across different versions of Android and different android ones to assure quality and performance.
- Designing and developing user interfaces using Android XML.
- Developed business logic of the application.
- Implemented location-based API using Location Manager.
- Discussed the requirements with the client and documented the requirements.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Used AsyncTask, Handler, Threads, Service, and IntentService to implement multi-threaded applications.
- Involved in developer testing by porting the app on multiple devices with various screen sizes.
- Involved in debugging and resolving the bugs.
Environment: Java, Android SDK, SVN, SQLite, RESTful, XML, JSon Parsing, Google Maps.
Confidential
Java Developer
Responsibilities:
- Involved in designing the application. Prepared UML Sequence Diagrams, Class Diagrams, and Activity Diagrams to in corporate in the technical design document.
- Designed application using technologies like HTML, CSS and JavaScript.
- Developed Interactive GUI Screens using HTML, JSPs and performed Data validation using JavaScript
- Writing PL/SQL Queries to get schedule of policy payment and defaults.
- Developed the application using industry standard design patterns like, Service Locator, Singleton, Business Delegate, MVC, and Factory Pattern for re-usability.
- JDBC-ODBC bridge driver was used to connect to the database.
- Implemented Web services components SOAP, WSDL, and UDDI to interact with external systems.
- Used Hibernate, a technique of mapping data representation from business logic to database with SQL based schema.
- Secured the REST services using Spring Security and OAUTH framework and created documented REST services using Swagger.
Environment: Java, UML, HTML, CSS, JavaScript, PL/SQL, RESTful, Soap, OAUTH, UDDI, JDBC-ODBC.