Android Developer Resume
Wayne, NJ
SUMMARY
- 5+ years of Android development experience
- Fluent in 13 computer programming languages: Android, Java, Haskell, C, C++, HTML, CSS, VB.NET, SQL, JavaScript, R, Python, and XML
- Experience in Android 5.0 (Lollipop) and material design
- Database proficiency: MySQL, SQLite and Oracle
- Frameworks used: OOP, Spring, Struts, Jersey, ASP.net, JUnit, Roboelectric, Robotium
- IDEs used: Eclipse, Android Studio, Bloodshed Dev - C++, Visual Studio, Notepad++, NetBeans, Komodo, Idle IDE, PyCharm, Gedit
- Experienced in UI/UX design working with fragments, various layouts, List Views, compound views, custom views, navigation drawers, sliding menus, animations, workflow management, Custom Menus, Action Bars, Material Design, and wire framing
- Adept in consuming and utilizing various web services including RESTful, SOAP, JSON, GSON
- Proficient in various analysis and modeling tools including UML designs, JustInMindPrototyper, and Droid Draw
- Experience with various operating systems including Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server 2008, Ubuntu, Kubuntu, Linux Mint, CentOS, Minix, and Mac OS X
- Well versed with various APIs including Facebook, Twitter, LinkedIn, Google Maps, iContact, Amazon, Youtube, and Yahoo Weather
- Well-versed in various libraries including Google Maps, GPS, and RecognizerIntent
- Proficient with debugging & testing, performance optimization, memory management, and resource gathering
- Knowledgeable in using well-non online version control platforms such as SVN and GitHub
- Excellent communication skills - both written and verbal
- Demonstrates natural leadership/mentoring qualities
- Proactive in keeping up to date with latest technologies and industry topics
TECHNICAL SKILLS
Languages: Android, Java, C, C++, HTML5, CSS3, VB.NET,SQL, JavaScript, Python, XML, Haskell
Databases: MySQL, SQLite, and Oracle DB
Frameworks: OOP, Spring, Struts, Jersey, ASP.net, JUnit, MVC, Roboelectric, Robotium
App/Web Servers: TomCat, IIS
Web Services: RESTful, SOAP, JSON, GSON
IDEs: Eclipse, Android Studio, Bloodshed Dev-C++, Visual Studio, Notepad++, NetBeans, Komodo, Idle IDE, PyCharm, Gedit, Xamarin Studio
Libraries: Enterprise Libraries,Google Maps, GPS, JUnit, Bluetooth, Navigation Drawer, JQuery, Picasso, HttpClient, RecognizerIntent, Hibernate, iText, AndroidViewAnimations, ButterKnife, SwipeListView, StickyListHeaders, ListViewAnimations, QuickReturn, SlidingMenu, JSoup
Change Management Tools: Git, SVN
Methodologies: Agile, SCRUM
Operating Systems: Windows, Android, Linux, Mac OS
Analysis and Modeling: UML, JustInMindPrototyper, Droid Draw
PROFESSIONAL EXPERIENCE
Confidential, Wayne, NJ
Android Developer
Responsibilities:
- Experience with GCM / Push Notifications / Pending Intents and "deep linking".
- Created Custom Widgets and Android Pie Charts.
- Experience with Activity-Fragment / Fragment-fragment communication.
- Built apps which communicate with REST Web Services using Service API pattern.
- Used Timer-Tasks and Handlers to show users live data.
- Intensive use of Fragment Pagers, List Fragments, custom row layouts and Multi-Threading.
- App to app communication through Bound Services.
- Experience in Image Caching / Networking / Volley / Retrofit / Otto Event Handling.
- Fixed bugs for several existing mobile applications and implemented enhancement requests.
- Optimized apps - redesigned several apps to support multiple screen sizes; made ListViews faster.
- Created apps which adhere to Google's Design Principles and UI recommendations.
- Utilized teh following technologies: WebView, SQLite, Camera, GSON, Facebook SDK, Maps, and Twitter SDK.
- Extensively worked with Eclipse IDE along with Android ADT plug in, LogCat, DDMS.
- Using wireless mobile networks including Wi-Fi and Cellular.
- Designed and debugged applications for all kinds of Android devices such as tablet and smart phones.
- Using Threads and Asynchronous Tasks for executing heavy tasks in teh background.
- Using SQLite database to persist data on teh device.
- Worked in an agile environment delivering in short sprints.
- Use JIRA as project management tool.
- Used Git to keep synchronized with team.
- Experience with brainstorming, requirements gathering, design, coding, testing, and support.
Confidential
Android Developer
Responsibilities:
- Used JustInMind Prototyper (for Android app) to wireframe and design teh aesthetics of teh applications
- Created budget optimization desktop application and mobile app for both enterprise and commercial use
- Created annual licensing process to ensure that client follows implemented payment plan for desktop version
- Utilized Android Studio and Gradle to build app
- Program ranges in usability from personal finances to business finances
- Adapted certain aspects and features of desktop application to mobile app
- Responsible for backend software development including RESTFUL web services, analysis, and testing
- Developed teh cross-platform app for desktop and Android in Java
- Managed business affairs such as manipulating MySQL and SQLite databases for client information and services including client / server data synchronization using services and broadcast receivers.
- Used Junit framework and Roboelectric for testing and various Android smartphone and tablet devices for testing
- App was published to Google Play
Confidential, Dallas, TX
Android Application Developer
Responsibilities:
- Participated in Client meetings, Application designing & process flow’s.
- Followed SCRUM Model to finish teh project in iterations.
- Worked with HTML5, CSS and Java Script to develop webpages using Ionic
- Used Tortoise SVN for Version Control System for version controlling teh source code.
- Worked with different type of Parsers like SAX parser, DOM parser.
- Worked with Fiddler, a tool used to debug & execute GET & POST API calls &Responses.
- Good Experience in creating and sending HTTP GET and HTTP POST requests and parsing teh response in different formats
- Worked with Fragments in teh Android application
- Participated in gathering all teh requirements, designing a prototype for theAndroid application
- Used multiple mobile API's and mobile devices including location API's,Google mapto give directions from Current location to any Destination location, database API's, telephony API’s, multimedia API's, media codec API’s for encoding and decoding Audio and Video functionalities etc. to create mobile solutions
- Used RoboElectric to test Android applications and to perform Dependency injection and JUnit for Unit testing
Environment: Android Platform, Eclipse, SQLite, Agile Methodology, MySQL, HTML5, CSS, JavaScript, Monkey runner, JUnit, SVN.
Confidential
Application Developer
Responsibilities:
- Analysis and understanding of business requirements.
- Effectively participated in weekly client communications with Business Analysts.
- Involved in teh architecture team for design and implementation of system.
- Developed application using Struts MVC, JSP, JSTL and AJAX on teh presentation layer, teh business layer is built using struts.
- Designed web pages using AJAX, CSS, JavaScript, JQuery.
- Developed application using Struts MVC, JSP, JSTL and AJAX on teh presentation layer, teh business layer is built using struts.
- Developed Custom Tags to represent data in a desired unique table format and to implement paging logic.
- Developed views and controllers for client and manager modules using Struts MVC and Struts Core.
- Business logic is implemented using Struts and JSP.
- Developed Exception handling framework and used log4J for logging.
- Developed Web Services using XML messages that use SOAP. Created WSDL and teh SOAP envelope.
- Worked on supports for all SOA integrations in eCase and Contact Management applications. Role involved in integrations using SOA framework, working with multiple legacy systems.
- Developed and modified database objects as per teh requirements.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Confidential
Responsibilities:
- Conceived, planned, and designed teh app from scratch
- Created a file explorer app that would allow users to peruse their Android file system
- Used JUnit for testing and various Android smartphone and tablet devices for testing
- Used Linear Layouts, Relative Layouts, Frame Layout, List Views, and Custom Views to design teh aesthetics of teh app
- Created drawable resources for multiple screens using vectors images and icons
- Defining and using custom styles and themes via Material Design
- Used custom ArrayAdapter to populate / re-populate ListView
- Utilized Asynchronous Tasks to allow processes to load in teh background to alleviate memory allocation
- Ensured application is aesthetically appealing in both landscape and portrait views programmatically
- Created custom Animations
- Added Multimedia capabilities to play audio and video within application or by calling an appropriate external app
- Github is used for version control.
- Published teh app to Google Play
Confidential
Responsibilities:
- Planned and designed teh app from scratch
- Used JUnit for testing and various Android smartphone and tablet devices for testing
- Used Linear Layouts, Relative Layouts, Frame Layout, Compound Views, Dialogs, and Progress Bar to design teh aesthetics of teh app
- Created drawable resources for multiple screens using vectors images and icons
- Defining and using custom styles and themes via Material Design
- Used Recognizer Intent library to implement voice recognition capabilities
- Modified default Edit Text component to be uniquely styled and rounded to increase aesthetic appeal
- App designed consisted of fragments within teh screen for increased functionality
- Implemented Custom Menus, Navigation Drawers, and Action Bar
- Passing data between activities with Parcelable Interface
- Used Rest web-service to communicate with server.
- Utilized Asynchronous Tasks, Services, and Broadcast Receivers
- Created custom notifications
- Used Web View Client and Web Chrome Client programmatically within Web View component for added functionality
- Handled orientation and configuration changes to save state of application without any loss in memory
- Created custom Animations
- Added Multimedia capabilities to play audio and video within application without needing an intent or external app
- Enabled JavaScript to be loaded and rendered within Web View component
- Used video streaming from URL through Web View component
- Utilized teh GPS and Maps capabilities to find and display current location
- Used Shared Preferences to retain various records
- Implemented SQLite database to record history of pages previously viewed
- Added security feature to hide history by authenticating teh user and requesting password to hide information and on top of that add encryption to teh SQLite database using SQLCipher.
