Lead Android Developer Resume
Minneapolis, MN
SUMMARY
- 4+ Years of experience in Android design and development
- 4+ Years of experience in web application development
- Self - driven person, able to adapt to different environments and adopt different technologies
- Participated in all phases of the development life cycle including: Planning, Analysis, Design, Develop, Documentation, Test, Deployment, Hypercare
- Familiar with Agile, TDD and SCRUM
- Experience with Junit for integration test, Espresso for UI test and Mockito for unit test
- Extensive experience in user interface (UI/UX) using wire framing tools such as Balsamiq Mockup
- Implementation of material design, fragments, layouts, animations, compound views, custom views, ListView and RecyclerView
- Comfortable with version control tools such as GitHub and SVN
- Implementing best practices and security whenever possible
- Expert at create/consume web services (RESTFUL and SOAP), Axis2, CXF, JAX-WS, Spring3 Restful
- Familiar with java patterns: MVC, Singleton, Facade, Command
- 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
TECHNICAL SKILLS
Languages: Android SDK, Java, HTML, CSS, JavaScript, JSON, XML, JSP, JQuery, JSTL, TILES2, C++
Databases: SQ Lite, PostgreSQL, MySQL, Oracle, DB2, Informix, MongoDB
Web Servers: WebSphere, JBoss, Tomcat
Web Services: Apache CXF, Apache Axis2, Spring3 MVC Restful, JAX-WS
IDEs: Eclipse EE, Android Studio, Intellij
Libraries: Retrofit, Picasso, Espresso, RoboGuice, EasyMock, 9-patch
Methodologies: Agile, Waterfall, Scrum
Continuous Integration: Hudson
Incident Report Tracking: Rally, Jira
Operative Systems: Windows, Mac, Linux
PROFESSIONAL EXPERIENCE
LEAD ANDROID DEVELOPER
Confidential, Minneapolis, MN
Responsibilities:
- Planned and conducted the requirement gathering sessions
- Created all project documentations from requirements to deployment plan
- Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel
- Built Activities using compound and customized views
- Utilized a Bottom Tab to easily switch between application activities and fragments
- Implemented HTTP client (GET, POST, DELETE, PUT) to consume Restful web services
- Used of Cryptography classes to increase the data security
- Worked with Services and AsyncTasks to run process in background due to lazy loading RecyclerViews
- Used Android Device Monitor for monitoring CPU load, heap size and memory usage
- Implemented SQLite + SQLCipher to persistent data securely
- Utilized Git version control tool as source control management system
- Designed custom animations for transitions between application activities
- Debugged and tested the application using Robolectric
- Use of Hudson as continues integration tool, scheduling the application
- Tracked incident reports with Jira
- Using Rally as a tool for scrum management
- Mentored 2 junior developers on Android best practices and coding standards
SR. ANDROID DEVELOPER
Confidential, St. Louis, MO
Responsibilities:
- Analyzed and defined development hours for requirements that needed to be done
- Test Driven Development methodology to ensure every method was properly done and tested
- Lead a team of 2 developers and 1 user interface expert
- Conducted frequent code review activities with the members of the development team
- Integrated Retrofit to consume RESTFUL web services (GET, POST, DELETE, PUT)
- Used Jackson as JSON library to marshall and unmarshall objects
- Worked with Picasso to load images from the consumed services
- Used Shared Preferences to save/retrieve user information
- Used SQLite database schema to persistent data from users
- Used GCM to allow the users to send notification to the users about their favorites subjects
- Included Roboguice for dependency injection
- Used Espresso for UI behavior test
- Utilized Git version control tool as source control management system
- Added animations for transitions between application activities
- Worked with Scrum methodology to have a prototype to show every two weeks
- Used 9-patch to manage images according to the requirement
ANDROID DEVELOPER
Confidential
Responsibilities:
- Planning and understanding application requirements
- User meetings to clarify doubts about the requirements
- Creates wireframes using Adobe Photoshop
- Build Activities using compound and customized views
- Implement transition between activities
- Implemented HTTP client (GET, POST, DELETE, PUT) to consume Restful web services
- Using Intent Services to run process in background to search the best flights
- Working with Android Device Monitor for monitoring CPU load, heap size and memory usage
- Use of SQLite database schema to persistent data
- Utilized SVN version control tool as source control management
- Debugging and looking logcat
- Tracked incident reports with Jira
- Conducted code reviews with the development team following best practices and implementing the company’s naming convention
- Mentored 3 Jr developers about best practices and trends in UI/UX on Android
ANDROID DEVELOPER
Confidential
Responsibilities:
- Planning the application development during meeting with the sponsors
- Analyze and determine the time and effort
- Working with PDF
- Utilized Top Tab to easily switch between application activities
- Use of SQLite database schema to persistent data storage for every schedule
- Utilized Git version control tool as source control management system
- Developed compound views to present information to the user depends on its preferences
- Designed custom animations for transitions between application activities
- SQL to store and retrieve information about the events the user schedule
- Waterfall methodology