Android Application Developer Resume
Cedar Rapids, IowA
PROFESSIONAL SUMMARY:
- Around 7 years of experience in Software development under SDLC processes such as agile, waterfall. 4 years - android frameworks, application development. 2 years - Software development for Embedded systems and IoT infrastructure.
- Worked on customizing several android core framework components such as Media-player, DRM framework service and native frameworks (Stagefright), Window manager, Activity manager and other UI components.
- Developed an android application for a I.O.T smart light device (a product by an IOT start-up), and had various features such as controlling the light intensity, color based on various parameters such as weather conditions, manually set color alarm etc as well as manually adjustable.
- Designed and developed a data collection android application used by real-estate agents for collecting images of properties along with their absolute geo-locations.
- Worked on a POC project for customizing the window management of Android for giving a desktop like, floating multi window user experience. The project included building customized AOSP source tree and developing an android application to demonstrate the same.
- Experience in integration of android core framework components (Media player and DRM framework, Activity manager and window manager services.) with platform specific stacks.
- Well versed in Android SDK, core framework components and application design methodologies.
- Strong experience in using Android development and debugging tools Android Studio, AVD, adb etc.
- Experienced in integration of cloud services such as Amazon S3, Cognito, Google firebase and consuming REST APIs from android applications. Using open source libraries such as Retrofit, Butter knife, Dagger and Google android architecture components.
- Developed and worked on Low level embedded systems projects which involved developing bare-metal and RTOS based applications, device drivers.
- Strong understanding of Machine learning and Computer vision algorithms also experience with ML frameworks (Tensorflow, Pytorch, OpenCV etc).
- Experience developing scalable web-application back ends and REST APIs using javaScript (NodeJs), Python (Flux) consumable by mobile and web applications.
- Knowledge of multimedia streaming protocols and technologies such as MPEG DASH, Microsoft Smooth streaming and Apple HLS.
- Familiar with AWS services such as S3, Cognito, RDS etc
TECHNICAL SKILLS:
Programming Languages: Java,Python, JavaScript, C++, C, Golang
Platforms: Android, Linux, Bare metal (embedded applications), RTOS
Android frameworks: MVVM architecture, Room, Media player services and native framework-Stage-fright, DRM, Mediacodec, REST API integration (Retrofit, OkHttp), Java Native Interface (JNI), Window Manager service, BlueTooth, BLE, WiFi, Google Maps Android API, gradle, JUnit suite, Expresso, Mockito
Android opensource libraries: Fs Retrofit, Room, Dagger, Butterknife, Google GCM (Cloud messaging), Pub-nub (publish-subscribe), Mqtt
Webapplication frameworks: NodeJs, React, Flux
Technologies: Android application development, Machine learning and Artificial intelligence, Computer vision, Embedded systems, Signal processing, Internet of Things, OOP design principles, firmware development (bare metal and RTOS based), Containers (Docker)
Tools: and version control systems git, svn, gdb, pdb, Android - Android Studio, AVD manager, adb (android debugger)
PROFESSIONAL EXPERIENCE:
Confidential, Cedar Rapids, Iowa
Android Application Developer
Responsibilities:
- Worked with the Android Studio, and implemented Android Bluetooth and Location Connectivity components.
- Used SQLite to cache the data received from the RESTful web services.
- Constructing HTTP requests, fetching server response and parsing feeds wherever required.
- Analysis of mobile application code for re-engineering.
- Involved in requirement gathering and designing of the application.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Implemented Google Maps API v2 with forward and reverse geo-location.
- Integrated location based services using Google Maps API to display locations conditions and safety measurements.
- Encryption of the application is done at high level hierarchy.
- Implemented unique design for portrait and landscape mode.
- Used Github as our project version controller, where used to commit and push the developed, working code
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Tested the application on various Android devices.
- Used Crashlytics, while testing the application, so as to verify the proper free-flow working of the application.
Environment: Android Studio, Android Sdk, adb, JSON, REST Web Services, XML, Crashlytics, JUNIT, Action-Bar and Github
Confidential, Fermont, CA
Android frameworks Application Developer
Responsibilities:
- Worked in an agile process which involved attending regular remote scrum calls with the software-architect for the project.
- Be a part of the project planning, providing development duration estimates and possible blocks.
- Conduct independent research to achieve project goals.
- Modification to the free form multi-window feature of Android O to support multiple overlapping windows on the screen all of which were to remain active at any point showing various sensor readings, maps etc and thus simulate a desktop like user experience.
- Making changes to the default behavior of window manager, activity manager services and other UI management components from the core android framework, building AOSP source tree and running on emulator.
- Developed a custom launcher application which demonstrated the changes made to the framework
Environment: Android Oreo, AOSP tree, Window manager, Activity manager service, android-studio, adb, emulator, git.
Confidential
Sr. software Engineer
Responsibilities:
- Be part of sprint planning activities, providing development duration estimates.
- Attend regular scrum calls with developers across team representing owned components.
- Maintenance of owned components which involved bug solving for components owned or otherwise on a need basis.
- Participated in all phases of SDLC from design, development through testing, porting and support of application
Environment: make, android-studio, adb, strace, AVD, android emulator, AOSP, Mockito, JUnit
Confidential
Android Developer
Responsibilities:
- Bug fixing and modifications for implementing new features
- Requirements gathering and be a part of project planning.
- Handling a large code base which was initially developed as a desktop application later ported to android.
- Handling a ticketing system for usage by support officials for raising issues.
Environment: Eclipse, Android SDK, Jira
Confidential
Android DeveloperResponsibilities:
- The application would support various modes for controlling the light’s color and intensity. Manually selectable color palette and brightness control, setting color alarms, and also configurable settings for changing the light’s behavior with a weather service.
- Designed and developed the whole application from scratch.
- Using Wifi and UDP for communication between the device and application. Gathering push notifications from configured social networks
- Supported user deployment for a range of provisioned devices, each of which would have a unique key.
- Used crashlytics for remote debugging of user experienced issues.
- Deploy app to google play-store.
Environment: android-studio, JSON, REST api, UDP protocol, WiFI manager (android), XML, Crashlytics, Google geocoding and maps API, gradle, git, bitbucket, android emulator, AVD manager.
Confidential
Android DeveloperResponsibilities:
- Design and develop the entire application from scratch.
- Integration of AWS Cognito, S3 services and consuming REST api’s for communication of various user and image information from within the application.
- Develop AWS Lambda functions which would expose REST Api endpoints to be used by the application and its integration with RDS service to be used as persistent storage for image and user information.
Environment: Android Studio, JSON, AWS Incognito, S3 storage service, XML, Crashlytics, Google geocoding and maps API, gradle, git, bitbucket, android emulator, AVD manager.