Lead Android Developer Resume
San Francisco, CA
SUMMARY
- 5+ Years of experience in Android design and development
- 5+ Years of experience in website development, including HTML5, CSS3, PHP, MySQL, and Apache
- Working knowledge of C, C++, and Python
- Excellent problem solving and communication skills - comfortable explaining technical concepts to non-technical people
- Comfortable working both in a team and independently
- Self-motivated: able to stay on task without constant oversight
- Participated in all phases of the development life cycle including: system analysis, design, development, debugging, report generation, testing and documentation
- Familiar with Agile approaches, including Extreme Programming, TDD and SCRUM
- Expertise in Automated testing with Junit and Gradle
- Extensive experience in user interface and user experience (UI/UX) using various wireframing and design tools implementing various mobile design patterns
- Practical implementation of fragments, diverse layouts, animations, using material design, Compound Views and Custom Views to match the provided UI/UX specifications
- Comfortable with version control tools such as Git and SVN
- Understands the importance of implementing best practices and security whenever possible
- Comfortable managing small groups of people
- Able to adopt new technologies quickly
- Proficient at consuming services from web based applications
- Familiar with the following design patterns: MVC, Singleton, Adapter, Factory, Command, Observer, and Builder
- Understand the importance of implementing a user-friendly and pleasing user interface
- Experience implementing persistent data in device memory, web-based databases, and the cloud
- Comfortable teaching, training, and providing mentoring to fellow developers
- Enjoy interacting with the end user to gain insight into app usage and determine improvements
TECHNICAL SKILLS
Languages: Android SDK, Java, HTML5, CSS3, JavaScript, PHP, JSON, XML
Databases: SQLite, MySQL
Web Servers: Apache, Tomcat
Web Services: RESTful, SOAP, JSON
IDEs: Eclipse EE, Android Studio
Libraries: Universal Image Downloader, Picasso, Volley, GreenDao, SQLCipher, Robolectric, JUnit, Parse, Active Android, SQLite Encryption Extension (SEE)
Methodologies: Agile, Waterfall
Change Management Tools: Git, Jenkins
Incident Report Tracking: Jira, Bugzilla, BugNet
PROFESSIONAL EXPERIENCE
Confidential
Lead Android Developer
Responsibilities:
- Constructed Activities and Fragments using Material Design
- Defined UI layout with JustInMind wireframing tool.
- Utilized a Navigation Drawer to easily switch between application activities and fragments
- Extensive use of Android Studio for app authoring, debugging, and testing
- Designed SQLite database schema for implementing persistent data storage
- Provided database encryption through the use of the SQLCipher extension
- Utilized Git version control tool as source control management system
- Developed custom fragment dialogs for presenting update information to the user
- Designed custom animations for transitions between application activities
- Implemented HTTP connectivity through use of the Volley library
- Tracked incident reports with the Bugzilla open source platform
- Contributed to the technical documentation for this application
- Performed extensive application testing with the Robolectric unit test framework
- Implemented multi-language support for over 50 different languages
- Mentored junior developers by providing advice and guidance when necessary
- Supported multiple screen resolutions to provide proper resizing across multiple devices
- Extensive use of support libraries(v4, v7) to ensure backward compatibility with older OS versions
Confidential, San Francisco, CA
Senior Android Developer
Responsibilities:
- UI / UX design and wireframing with multiple tools, most notably Adobe InDesign
- Implemented Asynchronous Tasks for multi-threaded background processing
- Utilized Git version control tool as source control management system
- Extensive use of Android Studio for app authoring, debugging, and testing
- Utilized the GreenDao ORM for managing the SQLite Database for easy to use, efficient, object oriented abstraction
- Authored module for consuming JSON data from RESTful web service
- Utilized DDMS(Dalvik Debug Monitor Server) tool to ensure that the app is optimized for network data transaction
- Utilized the Picasso library for image downloading, caching and rendering to UI
- Implemented Facebook integration for posting exercise goals reached to user’s timeline
- Utilized Google Analytics to gain insight into end-user use of the app
- Documented app feature upgrades for use in promotional material
- Implemented push notifications with the Parse library and Google Cloud Messaging (GCM)
- Utilized JUnit testing to support test-driven development
- Lead a team of 2 junior Android developers which consistently met goal on or ahead of schedule
- Supported multiple screen resolutions to provide proper resizing across multiple devices
- Extensive use of support libraries(v4, v7) to ensure backward compatibility with older OS versions
- Utilized Jira for bug tracking, project planning, assign work, and follow team activity
- Supported multiple screen resolutions to provide proper resizing across multiple devices
Confidential, Lakewood, NJ
Android Developer
Responsibilities:
- Worked closely with the client to obtain app specifications and ensure their expectations were being met
- Altered UI layout based off of end-user feedback to improve usability
- Attended daily SCRUM meetings to track app development progress
- Implemented SQLite database for persistent data storage and retrieval
- Implemented GreenDao ORM for easy database management because it maps Java objects to database tables
- Implemented email timesheet and download timesheet functionality
- Worked with Agile development to adapt the application to the changing needs of the client
- Utilized the Jenkins continuous integration server to manage the application automated compilation, testing, source control management with Git
- Extensive use of JUnit testing to support test-driven development
- Mentored junior developers by providing advice and guidance when necessary
- Tracked issues, project planning and development life cycle with Jira
- Assigned daily workloads to junior team members
- Offered mentoring and training to junior team members
- Supported multiple screen resolutions to provide proper resizing across multiple devices
Confidential
Android Developer
Responsibilities:
- Obtained requirements and solicited feedback from users to improve UI/UX
- Implemented a tabbed layout using fragments for easy user navigation
- Applied custom styles for a consistent user experience across different activities
- Utilized the Dalvik Debug Monitor Server (DDMS) for debugging, testing, and tracking memory consumption
- Contributed to the design of the SQLite database schema for persistent data storage
- Achieved Object-Relational Mapping(ORM) by use of the ActiveAndroid platform
- Worked with the Eclipse Integrated Development Environment (IDE)
- Interfaced with Facebook for posting status updates through use of the Facebook API
- Logged user’s exercise route on Google Maps through use of the Google Maps API
- Utilized the BugNET platform for tracking feature development as well as incident reports
- Tested the application on device simulators and actual devices to fine-tune the user interface
- Provided training for new team members to bring them up to speed on the project
- Headed two weekly status meetings to ensure that project goals were being met on schedule
- Use of support libraries(v4, v7) to ensure backward compatibility with older OS versions
- Utilized Jira for bug tracking, project planning, assign work, and follow team activity
- Supported multiple screen resolutions to provide proper resizing across multiple devices
Confidential
Android Developer
Responsibilities:
- Developed dynamic user interface through the use of tabs and fragments
- Extensive use of compound views to show items in a ListView
- Participated in daily SCRUM meetings to track application progress
- Worked with the Eclipse Integrated Development Environment (IDE)
- Contributed to the design of the SQLite database schema for persistent data storage
- Implemented database encryption through the use of SQLite Encryption Extension (SEE)
- Achieved Object-Relational Mapping(ORM)by use of the GreenDao platform
- Utilized the Bugzilla open source platform for tracking incident reports
- Extensive use of the Dalvik Debug Monitor Server (DDMS) for debugging, testing, and tracking memory consumption
- Consumed JSON web services to provide real-time updates to stock prices
- Implemented DropBox integration through use of Android DropBox API
- Focused on writing efficient, reusable, and maintainable code that preserves privacy and security
- Supported junior members of the development team, providing ongoing advice and guidance
- Extensive use of JUnit testing to support test-driven development
- Supported multiple screen resolutions to provide proper resizing across multiple devices
Confidential
Junior Android Developer
Responsibilities:
- Laid out user interface XML files based on project requirements
- Coded basic Activity functionality
- Designed Intents and Intent Filters for passing data between Activities, and to the Android system
- Assisted in the creation of image resources for backgrounds and buttons with Adobe Photoshop
- Constructed JUnit test cases for black-box code testing
- Extensive use of Eclipse EE IDE for code authoring
- Attended weekly meetings to report application progress
Confidential
Web Designer
Responsibilities:
- Obtained website requirements from clients, and assisted in requirement specifications when necessary
- Designed custom graphics for website components such as backgrounds, buttons, and menus
- Implemented websites in HTML and XHTML
- Styled websites with CSS
- Coded back-end website features with PHP
- Implemented persistent data storage with MySQL
- Implemented simple content management systems (CMS) when required by job specifications
- Added dynamic website functionality with JavaScript
- Tested website before deployment on a WAMP Server
Confidential, Gainesville, FL
Technical Artist Internship
Responsibilities:
- Obtained requirements for images and animations
- Met with supervisors twice a week to ensure that the deliverables met their expectations
- Produced deliverables with several open-source graphics applications, including: Blender, GIMP, and Inkscape
- Designed three dimensional wireframe objects, then applied textures, materials, and lighting
- Applied skeletons, and keyframes to three dimensional objects to animate them
- Performed post-processing on images and animations to apply technical labels and annotations
