Android Developer Resume
Rochester, MN
SUMMARY
- 6+ years of strong experience in Design, Development, Testing and Deployment of Android Applications for Smartphones, and Tablets.
- Solid understanding of teh full mobile development life cycle wif a hands - on expertise wif a wide variety of Android device resolutions and SDK versions.
- Experienced working wifin fast paced environments using Agile (Iterative development) and Scrum, Kanban development practices.
- Expertise in using Android specific Design patterns like MVVM, MVP, & MVC.
- Strong working experience in integrating teh application wif SOAP, RESTful APIs/Web Services to fetch data from teh back-end server and parsing teh XML, and JSON response.
- Pleasant experience wif implementation of protocols line OAuth in Android applications.
- Took initiative in learningreact nativeand went on to successfully develop various features under minimal supervision.
- Solid knowledge of implementing dependency injection frameworks like Dagger2.
- Excellent programming skills in object-oriented concepts such as Encapsulation, Abstraction, Inheritance, and Polymorphism.
- Familiar wif Data Structures and Algorithms, Multithreading, Collections, Exception Handling.
- Efficient in using Android third-party libraries like Retrofit, Google GSON, Firebase, Volley, Picasso, Glide, Eventbus, Lottie, Butterknife, RxJava, RxAndroid, OkHttp, Proguard, ZXing etc.
- Experience in developing applications using Android framework APIs like Location, Camera, Animations, Maps, Speech API, Hypermedia API interaction, Android Telephony, Bluetooth, sensors such as gyroscopes and accelerometers, and integrating applications wif Social Networking sites such as Facebook and Twitter.
- Good exposure wif Android Application Components like Activities, Intents, Services, Broadcast Receivers, & Content Providers, Content Resolvers.
- Experience inpublishing teh apps to Google Play Store.
- Good knowledge of using Android Native Development Kit (NDK) and Android Support Libraries.
- In-depth exposure wif Android UI components like Buttons, Text Views, Image Views, 9-patch images, List Views, Recycler Views, ViewHolder, Spinners, Layouts, Containers, Transitions etc.
- Familiar wif Fragments, Activity workflow, Action Bar Navigation, Menu designs, Custom Views etc.
- Involved in troubleshooting production issues, benchmarking, memory optimization and performance tuning.
- Extensively worked on push notifications (GCM, FCM), memory leaks using Leak Canary, & offline data storage.
- Strong experience in implementing multi-threading concepts to achieve concurrency.
- Excellent debugging skills using ADT tools like ADB, Logcat, AVD Manager, Trace View, and Hierarchy Viewer.
- Good knowledge of mobile security-level permissions and performance best practices.
- Familiar wif developing test cases besides involving in Integration testing, & Unit testing extensively.
- Worked wif version control systems like SVN, GitHub, GitLab, Bitbucket, and build tools like Maven, and Continuous Integration (CI) frameworks like Jenkins, CircleCI.
- Extensive experience in performing Test Driven Development (TDD) using Junit and Automated testing frameworks/tools such as Espresso, UI Automator, Mockito & Appium.
- Excelled in database skills in SQLite, MySQL, Oracle.
- A team player wif effective communication, leadership, and interpersonal skills.
- A strong willingness to learn new tools & technologies and improve my knowledge.
TECHNICAL SKILLS
Technologies: Java, Kotlin, Core Java
Web Technologies: HTML 5, CSS 3, XML, JavaScript, jQuery
Version Control Tools: GitHub, GitLab, SVN, Sourcetree, Bitbucket
Databases: SQLite, MySQL, Oracle
Testing Tools & Frameworks: Junit, Espresso, UI Automator, Robotium, Appium, Maven, Jenkins
Bug Tracker Tools: JIRA, Bugzilla
Operating systems: Windows, Mac OS X, Linux, & Android variants
IDE: Android Studio, Eclipse, XCode
PROFESSIONAL EXPERIENCE
Confidential, Rochester, MN
Android Developer
Responsibilities:
- Had Good Experience working wif teh Retail Industry as an Android Developer wif Kotlin for delivering teh Native Mobile app.
- Participated in several spaces like Designing, Enhancements, Bug-fixing, KT Sessions, and maintenance of teh application.
- Worked in Agile Environment- Participating in daily standup meetings.
- Took part in Architecting, building, and migrating teh application from scratch to Kotlin which is interoperable wif Java.
- Mainly focused on application reskin using Kotlin Object Oriented Programming, rewriting teh code, classes, and meth.
- Rehauling teh existing code in MVP pattern to MVVM.
- Developed rich UI for most of teh modules in teh application using Recycler View, Scroll View, View Pager and Navigation Drawer.
- Customized different widgets that include Buttons, Toasts and Dialogs.
- Worked on consuming teh REST services by handling HTTP based REST API request and response.
- Implemented dependency injection framework Dagger to create reusable, interchangeable modules in teh application.
- Implemented Android Speech Recognition API to take teh prescription orders.
- Used Android Content providers wif SQLite for implementing offline storage.
- Implemented teh Google Maps and Place API to get teh JSON data by restful protocol which shows teh nearby clinics in a specific location.
- Implemented Android Multimedia Framework for integrating audio, video and images into teh application.
- Implemented Camera API to share photos and videos wif teh doctor.
- Used Glide library for loading teh images and customizing them.
- Implemented PUSH notification using Google cloud Messaging (GCM), so that teh user knows that teh order is in transit.
- Performing Continuous Integration (CI) wif Jenkins.
- Performed on device debugging using ADB commands and tested application in device using Logcat, DDMS.
- Used Espresso framework to create automated UI tests.
Environment: Android SDK, Android studio, Java, Kotlin, Android API's, MVP, MVVM design patterns, SQLite, RESTFUL APIs, JSON, Glide library, Dagger, Espresso, Jenkins, Git (version control), DDMS console, Logcat, ADB server.
Confidential
Android Developer
Responsibilities:
- Followed Agile methodology wif SCRUM framework to complete teh project in iterations.
- Analyzing User Stories and involved in sprint planning, scrums, demos, and retrospectives.
- Used standard Android components like activities, services and created custom views for teh application.
- Implemented dependency injection framework Dagger2 to create reusable, interchangeable modules in teh application.
- Working wif RxJava (ReactiveX) for asynchronous composition and manipulation of data and events using Observers and Observables in teh application.
- Implemented several types of Layouts for User Interface.
- Developed UI layers wif View Pager, Navigation drawer, and Fragments wifin teh application.
- Customized teh UI controls like Buttons, Tool bars etc.
- Implemented Serializable and Parcelable objects to send across activities.
- Developed utility classes to handle Validations of user information using regex functions.
- Coordinating wif Architecture group on innovative designs and foundational/ infrastructural application changes and developing & integrating application code wif back-end Restful APIs.
- Used Lottie library to embed Json based animations into teh application.
- Implemented custom Web views to check out to teh website in teh app.
- Performing builds and Continuous Integration (CI) wif Jenkins.
- Used Mockito, and Espresso for automating teh UI tests.
- Involved in teh maintenance of teh app and fixing teh bugs in various modules.
- Involved in troubleshooting production issues, benchmarking, memory optimization and performance tuning.
- Worked wif Fiddler, a tool used to debug and execute GET & POST API calls & responses.
- Involved in Continuous Integration, Code optimization and troubleshoot issues as required.
- Used Lint tool to inspect teh code redundancy, usability, security, and performance.
- Involved in performing automated testing using JUnit, and UI Automator.
Environment: Android SDK, Android Studio, JDK, RESTFUL Web services, Fiddler, Butter knife library, UI Automator, JSON, JIRA, Lint, Git
Confidential
Jr. Android Developer
Responsibilities:
- Project planning and estimation, defining scope, handling risks
- Defining product roadmap as product owner
- Conceptualized, designed, developed, and deployed mobile application for upper management.
- Key role in feature implementation for OCR upgrade project.
- Worked wif Android Studio and teh latest Android SDK in developing an enterprise level mobile application.
- Implemented unique design for portrait and landscape mode on both mobile and tablet platforms of Android.
- Extensively utilized AsyncTask, Thread, handler, Services to provide smooth UI experience.
- Responsible for developing Android activities, fragments, and display modes.
- Development of key functionalities like on middleware side, Database design, Android framework for multiple device support.
- Worked closely wif teh web application development team to ensure proper integration between mobile application and web application using Android SDK.
- Built apps that communicate wif RESTful services.
- Worked wif SQLite databases on Android and testing of SQL database.
- Communicate wif upper manager and develop whatever they want.
- Responsible for application/system dependencies and deliverables.
Environment: Android studio, Android SDK, AsyncTask, Core Java, Coding Pattern MVC, XML, RESTful APIs, OCR, SQLite.
Confidential
Java Developer
Responsibilities:
- Involved in Analysis, design and coding on Java and J2EE Environment.
- Implemented struts MVC framework.
- Maintained teh business standards and teh requirements in EJB and deployed them on to WebLogic Application Server.
- Designed, developed, and implemented teh business logic required for Security presentation controller.
- Set up teh deployment environment on Web Logic Developed system preferences UI screens using JSP and HTML.
- Used JDBC to connect to Oracle database and get teh results that are required.
- Designed asynchronous messaging using Java Message Service (JMS).
- Consumed web services through SOAP protocol.
- Developed web Components using JSP, Servlets and Server-side components using EJB under J2EE Environment.
- Integrated a crystal report to teh application which will show all teh details of teh vouchers on teh paper and used for future reference for teh workers.
- Prepared complete documentation of teh Web Services developed.
- Prepared a complete documentation of teh project and test case documentation wif sample inputs Version control is done by using CVS.
Environment: Java, J2EE, Hibernate, Spring, Web Services (SOAP), JMS, XML, JDOM, JAXP, Multi-threading, Servlets, AJAX, XHTML, CSS.