Android Engineer Resume
Midvale, UT
PROFESSIONAL SUMMARY:
- Around 6 Years of experience in software development with emphasis on Android Mobile application development.
- 4+ years of specific experience on Android application development.
- Proficiency in developing and designing mobile and java technologies.
- Good understanding in End user requirement analysis, Android OS, interactive application development, testing and maintenance and full Software Development Life Cycle (SDLC).
- Experience in working with android architecture components Live Data, Data Binding, Life Cycle aware components, Room.
- Proficient in writing reusable software modules using Android SDK and UI tool kit.
- Expertise with App components Activities, Services, Broadcast Receiver and Content Providers.
- Experience in using Storage options in Android like Shared Preferences, File, SQLite & Room.
- Knowledge in designing and developing adaptive UI components, widget for android phones and tablets using Notifications, Adapters, Content Provider, Services, XML Parsing, SQLite
- Developed User interfaces with rich features with material design guidelines.
- Experience in working with design patterns MVC, MVP and MVVM.
- Experience in working with android animation transitions.
- Experience in building faster UI and responsive layouts using constraint layouts.
- Experience with RESTful APIs to connect android applications to web services (REST, HTTP, JSON, XML).
- Worked extensively in developing mobile - based and advanced web-based applications using Java, HTML, XML, JavaScript.
- Having experience on Volley, retrofit, Runtime permissions, Multi Window support, Alarm manager, Job Scheduler.
- Experience in design and development of Rich Mobile Applications using XML, CSS, HTML
- Experience with AGILE software development methodologies.
- Excellent debugging and problem-solving skills with Eclipse, IntelliJ IDEA and Android Studio.
- Extensive experience in functional analysis, excellent conceptual and logical thinking.
- Good team player with the ability to effectively communicate with different teams.
TECHNICAL SKILLS:
Technologies: Android SDK, NDK, JNI, Web Services.
Programming Languages: Kotlin, Java, C
Analytics/Reporting: Convivia, New Relic, Omniture, Firebase
Operating Systems: Windows, Linux, Mac OS
Version Control: Git, SVN, Source tree, GitHub, Gitlab
Development tools: Eclipse, IntelliJ IDEA, Android Studio, Charles proxy, Performance monitors (CPU, memory), logcat, Debugging tools
PROFESSIONAL EXPERIENCE:
Confidential, Midvale, UT
Android Engineer
Responsibilities:
- Designed and developed application using android architectural components and Kotlin.
- Followed agile methodology for implementing the Application utilized JIRA issue tracking tool.
- Used Life cycle aware components, Live Data, Data binding for clean and faster updating UI without memory leaks.
- Implemented Room data base and encryption to maintain the transaction history.
- Integrating with RESTful web services to connect back-end services.
- Implemented different type of animations like shared animations, view animations, and property animations.
- Make uses of Coroutines and suspend functions for multi thread and network based asynchronous programming.
- Implemented Buy, send, Receive, sell and account recovery functionalities.
- Integrating Zxing QR Code Scanner library to scan for sending and receiving funds quickly with other users.
- Integrated third party libraries for scanning ID and Face for real time identity verification.
- Participated in code reviews, wireframe designs and application performance design discussions.
- Implemented Fingerprint lock screen protection for the app.
- Worked on memory profiling app and fixing memory leaks.
Environment: Kotlin, Android SDK, Dagger2, Data binding, Coroutines, Gitlab, JSON, XML, Jira, Room, Firebase, confluence, OKHTTP, Block Chain Technology, retrofit.
Confidential, El Segundo, CA
Software Engineering - Mobile
Responsibilities:
- Designed and developed application for mobile, for multi-screen size and resolution devices.
- Used application components such as Activities, Services, and Broadcast Receivers along with their life cycles to define the applications overall behavior.
- Responsible for consuming RESTful APIs to connect back-end services and parsing response data.
- Developed multi thread and network based asynchronous programming.
- Implemented remote control play, pause, guide, info, channel control, power, and functionalities.
- Implemented Unit Tests and User Interface testing.
- Implemented configuration file functionality for controlling the app features.
- Followed agile methodology for implementing the Application utilized JIRA issue tracking tool.
- Participated in code reviews, wireframe designs and application performance design discussions.
- Making app support to behavioral changes for new android version 8.0.
Confidential
Software Engineering - MobileResponsibilities:
- Participate in architecture and development of cutting edge systems & applications
- Worked on analytics like Omniture and comScore.
- Worked on MVVM pattern used to design UI (Layouts and Widgets) and maintain the code.
- Used Dagger2, and Data Binding android libraries
- Created a local Database using Room Persistence Library to store and retrieve the data
- Performed Code Review, Code Fixes and bug Fixes.
- Implemented and used Event Bus mechanism in the application.
- Developed different features for the application.
- Worked on creating widget for app.
- Implemented Unit Tests and User Interface testing.
- Performed Application Profiling for CPU, Networking and Memory usage.
Environment: Java, Android studio, Git, JSON, XML, Jira, SQLite, Analytics, Charles, Jenkins, Bit-Bucket, Git, Junit, confluence, Volley, retrofit.
Confidential, Los Angeles, CA
Software Engineering - Mobile
Responsibilities:
- Designing and developing highly response, and multithreading app.
- Analyzed and optimized application code for efficiency and performance, JUnit for unit testing.
- Reviewed the requirements, UX designs and translated them into product development plans and schedules
- Participated in developing a feature that allow the user for mobile streaming all the channels he was subscribed on his account.
- Implemented our own JSON library for parsing the application data which can be used for any other applications as the third-party library
- Created a local Database using SQLite and Content Providers to store and retrieve the data locally for offline viewing.
- Experience in XML parsing on client side using JSON, implemented DOM-based implementation of feed parser.
- Took care of Code Review, Code Fixes and bug Fixes. Worked with View Pager, Navigation Drawers and action bars for better connectivity within the App.
- Key resource for layout and UI work utilizing xml, Views, WebView, List View, Menu Item, Activities, Fragments, Frame, Animations, Notifications, Carousel, Push Notifications, Loaders, Async Task etc.
- Developed different features for the application. Implemented UI design for application using XML, followed material design Guidelines.
- Took a part in developing the video player for the application and researched on a wide variety of bandwidth environments.
- Experiencing in working network libraries like Volley and OKHTTP.
Environment: Java, Android studio, SVN, JSON, XML, Jira, SQLite, Charles, Jenkins, Junit, confluence, Volley, Aptelligent Crittercism.
Confidential, San Francisco, CA
Android Application Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Discussed the requirements with the client and analyzed the requirements.
- Design screens using MVC pattern for the application with Android Studio IDE.
- Involved in full life cycle of the application including sprint planning, prototypes, design, develop and test.
- Implemented Fragments, Activities, Dialogue Fragments, services etc.
- Developed different features for the application.
- Worked on linear, frame and relative layouts.
- Implemented Notification Manager to display updates on the notification bar.
- Implementing Broadcast Receivers for Android.
- Utilized GPS location-based services and Google Maps API to enable Google map search for locations in close proximity.
- Utilized GPS/Wi-Fi to detect user location from where to begin searching.
- Refactored the code base to optimize start-up time and memory usage.
- Integral in internationalizing of the app to support different languages.
- Improved crashes handling and made the application awesomely stable.
- Experience in XML parsing on client side using JSON, implemented DOM-based implementation of feed parser.
- Took care of Code Review, Code Fixes and bug Fixes.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
Environment: Java, Eclipse (ADT)3.7, Android studio, SVN, GitHub, HTML5, CSS3, JSON, XML Jira, Google Maps API, SQLite
Confidential
Java Developer
Responsibilities:
- Involved in Specification Requirement Study, Screen design, Analysis of the control creation methodology, developing the required Controls and GUI and database design development.
- Involved in Database design, development, testing, and implementation. Designed, developed, tested, and implemented.
- Developed user interface with JSP and used JSP Tag libraries to simplify the application complexity.
- Developed the following JSP/HTML pages - login/portfolio, creation/management, authorizations, news display, standard company template pages, user preferences, system monitoring, daily activities, reporting/analysis, system administration pages, message broadcasts, etc.
- Extensively used the objects like the Microsoft Equation Editor and Data grids.
- Created web pages using JSP and HTML.
- Wrote stored procedures in oracle, worked with PL/SQL.
- Was involved in full life cycle of the project - from user requirement analysis to design and implementation/deployment phases of the system. Was involved heavily with the end users of the system Confidential every stage of the project
- Implemented reports using Crystal Reports
Environment: Core Java, JSP, HTML, Servlets, JavaScript, JDK1.2, JDBC, HTML, TOMCAT, Apache Server, Oracle 8x, MS-Office2000 and Windows 2000