Senior Android Developer Resume
Atlanta, GA
SUMMARY:
- Overall 8+ Years of experience in Software Development.
- Experience working in full Software Development Life Cycle including documentation, designing, developing, data modeling, testing and deployment in software environment.
- Experience with designing mobile applications which support different mobiles and tablets.
- Good experience with RESTful and SOAP based Web Services.
- Experience with all android basic components like activities, services (Bound Services and Unbound Services), content providers, broadcast receivers and intents.
- Experience with AIDL services for Inter Process Communication (IPC).
- 3rd Party APIs like Retrofit, Volley, GSON, Picasso, Lottie, Glide, Butter knife, Rx - Java 2.0, & Dagger 2.0 etc.
- Experience in Localization and Internationalization to support multi-language support.
- Google Play Services which includes Google Places API, Google Maps API and Location Services API etc.
- Experienced with Google Cloud Messaging (GCM) and Firebase Cloud Messaging (FCM).
- Firebase Real Time Database, Firebase Storage and CrashLytics and Dynamic Links etc.
- Experience with Cloud tech as AWS Lambda, API Gateway, AWS EC2 and Dynamo DB etc.
- Experienced with Video View and Video Play back Controls with the help of Media Controller.
- Exposure to Exo Player to support HLS and DASH video streaming.
- Extensively worked with Android Studio, Gradle, Android SDK, Android NDK (Native Development Kit) and Eclipse IDE along with Android ADT plug in.
- Experience in implementing native libraries Android NDK and JNI libraries for graphics.
- Worked with Debugging and Memory leaks using different tools like Leak Canary, DDMS, Android-Lint and ADB commands and logcat etc.
- Working with Android SDK tools like Android-Lint, DDMS, Hierarchy Viewer and Draw 9-Patch etc.
- Experience with debugging, troubleshooting and testing using break points, Android-Lint tools, Junit, Robotium, Robolectric and Espresso frameworks for Automation testing.
- Experienced with TDD and Pair Programming as a part of extreme Agile Process.
- Experienced with iOS app development which includes XCode, Swift3.0 and Objective-C. Experienced with Table View Controller, Tab Bar Controller, Navigation Controller, Segues, Gestures, Cocoa touch Frameworks, Core Data, Core Location, Map Services, and Auto Layout for creating flexible screens etc.
- Experience with 3rd Party APIs in iOS like Alamofire, ObjectMapper, KingFisher etc.
- Expertise in developing applications using C, C++, Java, Object Oriented Programming, Object Oriented Analysis Design.
- Extensively worked on memory leaks, push notifications, content providers, multiple screen support
- Good exposure in developing GUI using Interface design principles and designing adaptive UI components, widgets for Android mobile and tablets with various screen resolutions
- Experience with databases including MySQL and SQLite, Oracle and Hadoop Map Reduce.
- Storage options like Shared Preferences, Internal and External storage and SQLite database etc.
- Integrated AdMob in the applications that I have developed to monetize the apps.
- Experience with SDLC methodologies including Agile, Scrum and Waterfall.
- Experienced in integrating payments in apps such as PayPal, Authorized.net.
- Experience in connecting Android apps with Twitter and Face book.
- Experience in launching applications on the Play Store, App Store, Android market and Amazon market.
- MDM (Mobile Device Management) and MAM (Mobile App Management) in AirWatch and App Distribution.
- Experience in developing VOIP applications using SIP server.
- Designing and developing web Applications using Java, Servlets, JSP and HTML5, XHTML, XML, CSS3, jQuery, Angular JS, JavaScript etc.
- Experienced with Network Security Protocols like HTTPs, IPSec, SSL etc.
- Good knowledge on Hybrid Mobile App Frameworks like Ionic and Cordova.
- Version control systems like using GIT, SVN, TFS (Team Foundation Server) and repositories like GitHub, Bitbucket, GitLab etc.
- Software architecture and design skills with good understanding of design patterns.
- Good Knowledge on TCP/IP and UDP protocols the way the connection is established between client and server and the way data is transferred between them in different scenarios.
- Strong communication skills to communicate directly with client and customers to explain and gather the requirements. Passionate and Determined towards completing the assigned tasks ontime.
TECHNICAL SKILLS:
Android Development Android SDK, Android NDK, ADT plug-in, Google API’s, Android Studio, Eclipse IDE, JDK, Java, XML, JSON.
Third Party Libraries Retrofit, Gson, Picasso, Glide, Butterknife, Dagger2.0, Rx-Java, Espresso, Lottie, ARCGIS etc.
Programming C, C++, Java, Kotlin, Swift3.0, Python.
Web Development HTML, CSS, JavaScript, jQuery, Ajax, Angular 2, HTML5.
Databases SQL, SQLite, Oracle, Parse Server, MySQL and NoSQL (MongoDB).
Operating Systems Windows, Linux, Unix and Mac.
Version Controller GIT, TFS, SVN, Source Tree, Tortoise SVN and Bit Bucket.
Methodologies and Models Agile, Scrum, Waterfall Models, TDD and Pair Programming
Editors Eclipse, Android Studio, XCode, NetBeans
Project Management Tools JIRA, VersionOne, MS Project, Trello, Confluence, Outlook etc.
PROFESSIONAL EXPERIENCE:
Senior Android Developer
Confidential, Atlanta, GA
Responsibilities:
- Requirements collection and Mock-ups design and discussion with different businesses associated with GDOT agency.
- Interacting with RESTful services using 3rd party libraries like Retrofit and parsing data in the form of JSON.
- Following Agile methodologies and Test-Driven Development.
- Interacting with Business team and other team members and helpful in completing the tasks and delivering the projects towards success.
- Developing apps in Kotlin and Java as an Interoperable languages.
- Following proper security measures while writing the code.
- Used MVC and MVVM design patterns.
- Google Maps and location services and weather APIs.
- Worked with Camera feature to implement profile picture.
- Using Git Commands and TFS (Team Foundation Server) as Version Control Management.
- Writing the unit test cases as part of automation by using Junit and Mockito frameworks.
- Animations using native and Lottie Animation Library.
- Integrated with ESRI ARCGIS library.
- Implemented Biometric Authentication.
- Participated in End-End development from wireframes to the deployment.
Environment: Android Studio 3.5, AIRWATCH, Java, Kotlin, SonarQube, TFS, GIT, GIT BASH, ARCGIS, SharePoint, Android SDK, MockUps etc.
Mobile Developer
Confidential, Park Ridge, NJ
Responsibilities:
- Collecting requirements and interacting with Business Team and Product Owners.
- Working with Constraint Layouts and Material design to design User Interfaces.
- Implementation with MVVM design pattern and following TDD and Pair Programming.
- Performing Code Reviews and merging them to the Main Repo.
- Working with AWS tools like Jenkins for CI, SonarQube for Code quality checking etc.
- Working with HockeyApps for binary distribution to the testers and for UAT testing.
- Working with Reactive Programing and Retrofit for networking, RESTful services.
- Developing app for different product flavors and different build flavors.
- Implementing Unit Testing with Mockito, Espresso and Junit frameworks.
- Dependency Injection with Dagger2 framework.
- Animations with Lottie Animations framework.
- Beacon Integration with BLE (Bluetooth Low Energy) support.
- Agile Methodologies with JIRA, CONFLUENCE, GIT tools.
- Working with ProGuard to obfuscate the code and to make it more secure.
- SSL certificates to make secure HTTP communication and followed different encryption standards like AES etc. Implementing security measures using AES algorithm and Cipher.
- Working with Penetration Testing tools to find the vulnerabilities in the app.
- Biometric Authentication to login to the app.
- Working with Gradle script to make the application work for different flavors and different builds.
- Working with Push notifications using Firebase cloud messaging and analytics with Google Tag Manager and Firebase Analytics.
- Integrating and using Dynatrace as a performance monitoring tool.
- Guiding Jr. Developers by teaching, assigning the tasks to them and reviewing their code once completed.
Environment: Android Studio 2.3.3, Jenkins, Java, Kotlin, SonarQube, JIRA, CONFLUENCE, GIT, GIT BASH, Hockey Apps, Splunk etc.
Mobile Developer (Android & iOS)
Confidential, Atlanta, GA
Responsibilities:
- Collecting Requirements from client and working on that documentation.
- Experienced with Onsite-Offshore Model, attending stand up call every day to take the status on project.
- Worked with Web Services (RESTful and SOAP).
- Experienced with Development(Dev), Staging(QA) and Production(Prod) environments.
- Experienced with UAT bug fixes and all.
- Experienced with Debugging code using break points and analyzing the defects.
- Experienced with JSON and XML Parsing using GSON library and SAX Parser.
- Experienced with Retrofit(Android) and Alamofire(iOS) libraries for network calls.
- Agile methodologies with two-week sprint planning using VersionOne as project management tool.
- Created lists using Material Design (Card Views and Recycler View)
- Integrated Flury analytics and Google analytics to know the statistics of app installs and crashes etc.
- Migrated existed android app from eclipse to Android Studio.
- Worked with different design patterns like Singleton, Builder, Observable and MVC etc.
- Working with Rx-Java for the networking calls to the REST API’s.
- Experienced with Custom Views.
- Creating screens and integrating Location and Map Services.
- Experienced with Activities, Fragments and Services components.
- Experienced with Location Services and Google Maps.
- Streaming videos related to hotels using Video View and Media Controller.
- Experienced with Oracle and PL/SQL programming as a support to the team.
- Experienced with AWS Lambda and API Gateway to create the APIs.
- Postman for API testing.
- Used Kotlin as a interoperable language with Java.
- Experienced with AIDL services to communicate with remote service of monitoring the API calls and all.
- Followed Test Driven Development(TDD) software development process.
- Writing ADB commands to do the operations like building the application and performance checking etc.
- Using AWS OTA Server for auto build release and Jenkins for continuous integration(CI).
- Deploying app into AWS Virtual Private Cloud(VPC) by creating EC2 instance.
Environment: Android SDK, ADB (Android Debug Bridge) commands, Java, Kotlin, ADT - Plugin, Eclipse - Oxygen, Android Studio2.2, DDMS, LeakCanary, XML, Postman, SQL Developer, FCM, BitBucket for Source Code Management, JUnit, Espresso and Mockito for Testing and VersionOne for Agile Project Management, ServiceNow etc.
Sr. Android Developer
Confidential, Atlanta, GA
Responsibilities:
- Participated in gathering all the requirements, designing a prototype for the Android application.
- Experienced with Linux operating system to develop the Android applications.
- Worked with Movius Voice mail application (VVM) to support logging and send a crash report in case of any issue with the application.
- Good Experience in localization and internationalization of the Movius application to support different languages and brands.
- Designing efficient ListViews and GridViews using RecyclerView library.
- Experienced working with Fragments to make the flexible UI and Communication between fragments and activities.
- Developing codes using MVC and MVP behavioral design patterns to make the easy code readability and testing.
- Creating View Pager and Swipe Tabs using fragments to view Call history, Messages and Contacts in different tabs.
- Debugging using Android Lint tools to find where the exceptions (Exception Handling) and errors occurring in the app.
- Testing the functionalities and UI views using Automation testing frameworks like Espresso and Junit etc.
- Experienced with Agile methodology to know our work status and all. Attending daily scrum meetings and Sprint reviews to know the status of the project.
- Worked with different Bluetooth issues with devices like DECK, Power beats and Jabra when using Movius application to make VOIP calls.
- Experienced with ADB commands to install the APKs in emulator or physical device etc.
- Worked with SVN & GIT for version controlling the source code.
- Worked on Push Notifications using FCM and integrated it in to the working Movius application to send notifications to the customers when they miss some calls/ get some SMS or to give some user notifications.
- Working with different build flavors as we want to promote our application to different enterprises.
Environment: Android SDK, Linux, Android NDK, Java, Android Studio2.2, DDMS, LeakCanary, XML, FCM, GIT for Source Code Management, Junit, Robotium and Espresso for Testing and JIRA for Project Management
Sr. Android Developer
Confidential
Responsibilities:
- Participated in gathering all the requirements, designing a prototype for the Android application.
- Worked with Recycler View to make the User Interface beautiful and efficient in performance.
- Worked with REST APIs to get conversion rates into our application.
- Worked with multithreading to hit the server and get the JSON data from server like run the networking code in the background thread. Worked with AsyncTasks in android platforms to control everything on their own without need of Handlers and Threads.
- Worked with SQLite to store the user’s data and write the queries to validate the user and to retrieve the data from SQLite data base.
- Integrated Navigation views and Drawer layout in the application using Material design guidelines and all.
- Worked with Linear Layout, Relative Layout and Frame Layout as per the requirements and multiscreen support as our app can be used in mobiles and tablets etc.
- Used multiple mobile API's and mobile devices including location API's, map API's, database API's, multimedia API's, etc. to create mobile solutions.
- Integrated socket programming on the Android side to connect with the sockets on hardware.
- Worked on Searching and Sort functionality to get the required contacts.
- Used SQLite and Contacts Content Provider to store and get the contacts into my app, which is used to send and receive money.
- Worked with MVC design pattern to separate the model and controller. Which makes code readability efficient.
- Troubleshooting the app for errors and bug fixing.
- Worked with GitHub repository to share our code and to control the versions. Worked with solving the merge conflicts and all while pushing the code to the repository.
- Working with Linux Operating System as it is Open Source Operating System.
- Worked on Push Notifications using Google Cloud Messaging (GCM) and made a proof of concept to integrate it in to the working banking application Ping It.
- Integrated the Google Maps API in to the Android Application to launch the Google maps Application from the app and give the directions from Current location to the destination address.
- Participated in Client meetings, Application designing & process flow’s.
- Good Experience in working with different banking applications in Android.
- Good Experience in creating and sending HTTP GET and HTTP POST requests and parsing the response in different formats
- Worked with Fragments, Facebook Sliding Menu in the Android application.
- Worked with SVN & GIT for version controlling the source code.
Environment: Eclipse IDE with Android SDK, ADB commands, Linux, Android NDK, Retrofit, OAuth2 and ADT Plugin. Java 1.6, GIT for source code management, Espresso for Instrumentation testing and JIRA for project management
Java and Android Developer
Confidential
Responsibilities:
- Developed the business domain layer using Java, J2EE, JDBC and used Singleton, Abstract Factory, Factory, State, Command and Front Controller design patterns.
- Implemented Struts 1.2 framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Developed Struts Framework Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Developed the front-end UI using JSP, HTML, JavaScript, CSS.
- Implemented Struts Validator framework to validate the data.
- Developed Ant (build.xml) targets for build and deployments on Web Sphere Application Server 5.0.
- Developed Stored Procedures in the Oracle 9i database.
- Performed impact analysis on the dependency projects of OneSource Project.
- Involved in writing unit test plans and developing test cases using Junit.
- Used Configuration Management and Version Control tool CVS.
- Used JavaScript for certain form validations, submissions and other client-side operations
- Coded Web Services into the application to make business logic more secure and hidden from local users.
- Developed Rest Web Services using Jersey framework.
- Used DOM parser for the XML parsing.
- Used JUNIT to create Test Suites to ensure unit testing the functionality and to ensure complete code coverage during unit testing.
- Participate in requirements & design discussions.
- Work closely with UI/UX teams and backend teams.
- Implement the UI/UX customizations
- Implemented Push notifications to notify user for all crucial information.
- Implemented Localization of the application for different languages.
- Developed the database by writing the SQL queries and tested with Oracle 11g.
Environment: Java, J2EE, Servlets, JSP, Struts 1.2, JDBC, SAX, HTML, CSS, JavaScript, WSAD, Web Sphere 5.0 and Oracle 11g, Eclipse IDE and ADT Plugin, Java, User Interface.