Android Developer Resume
Miami, FL
SUMMARY:
- Over 9+ years of IT experience which include over 3+ years of experience in analysis, design, development and testing of mobile applications using Android SDK and 3 years of experience in Java
- In - depth noledge of Android OS, interactive application development and memory management; proficient wif common Android framework APIs
- Experience in Android UI Toolkit; proficient in Android Application Framework
- Experience in working wif OrmLite/SQLite Database, Google Maps API, Location Services, and Notifications
- Experience in developing web applications using Java, Eclipse, RESTful, SQLite, HTML, CSS, Servlets, JSP, RPC
- Experience in Object Oriented Architecture from design to implementation
- Experience wif object oriented programming patterns
- Experience in web service protocols such as HTTP
- Experience wif complete project life cycle, particularly in Mobile Application Development
TECHNICAL SKILLS:
Programming: Android SDK, Android NDK, Java (Core, Swing, JUnit, Espresso)C/C++ (STL), JavaScript (JNode, JQuery), C#
Web Techologies: REST, JSON, RPC, XML, HTML, CSSSOAP, JSP, JSTL
Database: SQLite, OrmLite, MySQL
OS: Android, Windows, Linux(bash)
IDE: Android Studio, Eclipse wif ADT Plug-in, .NET Visual C++/C#
Other: Multi-threading, OOP Design, Agile, Google Services, Cryptography, Mathematica
WORK EXPERIENCE:
Confidential, Miami, FL
Android Developer
Responsibilities:
- built dynamic UI components built complex, pixel-perfect screens according to mock-ups (in Sympli or Zeplin) using Fragments built custom views wif custom font and dynamic validations coming from remote (TextView wif custom fonts, EditText wif capitalized hint depending on whether floating or not, multi-language soft-keyboard wif custom layout) developed reusable utilities (a DateUtil, a dynamic navigator among activities and fragments) used transitions and animations to enhance the UX integrated Amazon Cognito authentication integrated REST web services using Retrofit extensively tested end-points using POSTMAN; collaborated wif the middle-ware team to fix issues or adjust the quality of the end-points refactored parts of the app for better performance debugged part the app; fixed building issues wrote Unit Tests and Espresso tests participated in sprints planning wrote pages of documentation on Confluence helped more junior team members wif their tasks
Environment: Android Studio, GitHub, Jira, Sympli, Zeplin, Postman, Slack, Retrofit
Confidential, Raritan, NJ
Android Developer
Responsibilities:
- implementing patient on boarding: connection, registration and login (both the UI and the back-end calls) implement UI screens using Material Design, Fragments, Activities and ButterKnife for views binding created back-end calls using Retrofit2/OkHttp/Gson implemented and managed a local DB using OrmLite extensively used Dagger for dependency injection participate in daily SCRUM meetings and Sprint planning review/comment the code of other team members responded/addressed the comment to my own code debugged my code using IntelliJ tools
Environment: Android Studio 2.2, Git, Stash, SourceTree, Jira, Confluence, Apiary; various 3rd party libraries: Retrofit2, OkHttp, Gson, Dagger, ButterKnife, OrmLite, DelegateAdapter, AutoValue, Stheto.
Confidential, Rochester, MN
Android Developer
Responsibilities:
- Involved in the requirement gathering and designing of the application
- Work closely wif the web application development team to ensure proper system integration between mobile application and web application
- Implementednavigation help using Android Locations
- Used SQLite databases to cache the data received from the RESTful web services
- ConstructedHTTP requests, fetching server response and parsing feeds wherever required
- Used REST services; implemented JSON response parsing
- Implemented components using Google Maps API v.2 forward and reverse geo-location
- Worked on the local data storage using SharedPs, SQLite databases and the file system
- Handled XML data using efficient parsing techniques such as DOM parsing
- Tested the application on variousAndroid devices
- Used Crashlytics while testing the applicationto verify the properfree-flow working of the application
- Worked wif Java Annotations, Multi-threading, Collections
- Created testing unit wif JUnit and Espresso; used Hamcrest matchers
- Analyzed mobile applications code for re-engineering
Environment: AndroidSDK 4.4, Android Studio, JUnit, Espresso, JSON, REST Web Services, RPC, XML, Crashlytics, Agile
Confidential, Memphis, TN
Android Developer
Responsibilities:
- Designed and implemented the app architecture: UI, activities and model classes
- Worked in an Agile based environment
- Collaborated wif web services team to implement the back-end support
- Implemented a ViewPager wif Fragments
- Implemented a ListView to show the shipments and the locations as a list
- Integrated location services (Google Maps API) to display the locations of the nearest Confidential offices
- Designed and developed the request and response data to and from the database
- Implemented SQLite databases to monitor shipments
- Worked closely wif the testing team
- Created test cases and test data for testing the application using JUnit Extensions
- Performed UI testing wif Espresso
- Worked wif Java Multi-threading, Exceptions, Collections, Generics
- Used JIRA to track issues
Environment: Android SDK 3.0, Eclipse IDE, Google Maps API, SQL Databases, JUnit, Espresso, Location Services, RPC, XML, User Interface Design, Agile
Confidential, Redwood City, CA
Java Developer
Responsibilities:
- Analyzed the business requirements,estimate their viability and proposed a technical design
- Wrote the controller logic for maintaining states between various JSP requests
- Developed JSP, Servlets and other necessary Java classes
- Created and modified the UI components using JSTL, JSP, CSS, JQuery,
- Created and modified SOAP web-services for the application to support requests from other applications
- Wrote SQL/PL and SQL queries/scripts for creating and manipulating the database
Environment: Java, JSP, Servlets, HTML, CSS, JSTL, Design Patterns, JQuery, XML, Tomcat, Eclipse, SOAP, Oracle, UNIX
Confidential
C/C++ programmer
Responsibilities:
- Cooperated at the implementation in C++ of the security sub-layer for IEEE 802.16 Wireless Broadband Card using an Agile approach
- Implemented cryptography primitives (RSA public key encryption, DES private key encryption, HASH-1 digital signing)
- Implemented the PKM (Privacy Key Management) Protocol and and its underlying PKM state machine
- Created C++ libraries to work wif huge integers
- Optimized for the card hardware C++ Standard Libraries linked to handling data structures (double linked lists, queues, stacks etc);
- Tested the implemented modules
Environment: Visual C++, STL, SSL
