We provide IT Staff Augmentation Services!

Senior Android Developer Resume

0/5 (Submit Your Rating)

Ann Arbor, MichigaN

SUMMARY

  • 4 years of experience as Android Developer working with 2.3 (Gingerbread), 4.0 (Ice Cream Sandwich), 4.1 (Jelly Bean), 4.4 (KitKat), 5.0 (Lollipop) and 6.0 (Marshmallow)
  • 5 years of experience as Software developer using Java Web technologies
  • Experienced in banking, tourism, fitness, airline and ecommerce companies
  • Proficient in object - oriented design, data structures, problem solving, complexity analysis, and debugging
  • Keen eye for front-end development and skilled in the usage of new and powerful technologies to improve performance
  • Proactive interest in latest technology and industry topics / self-learning such as Android Wear, Android Beam (NFC), Android TV, and Google Chromecast
  • Expertise in the usage of third party libraries for better performance loading images or HTTP requests
  • Developed applications that need the usage of multithreading and asynchronous processes
  • Incorporated methodologies of development such as Scrum and RUP
  • Highly skilled in the implementation of external libraries (APIs) like Twitter, Facebook, Instagram and Google+
  • Proactive interest in the usage of sensors and Sensor framework provided by the Android SDK
  • Advocate learn the data transfer with Bluetooth and NFC with Android frameworks
  • Helped identify constraints and requirements of different projects in order to create proper documentation
  • Conceptualized, designed, and implemented Android mobile projects
  • Modeled project’s architectural diagrams and created their specific document elements (roles, activities, events) and behavior implementing UML methodology.
  • Extensive debugging skills and eye to improve code performance, identify security risks and spot required validations
  • Experienced testing applications, deploying projects using different containers like jboss, glassfish and tomcat servers at local and remote locations.
  • Knowledge of the most famous version control systems like Git, SVN and Tortoise
  • Highly experienced with technologies and procedures to promote the continuous integration of the projects
  • Able to communicate effectively, accurately and clearly to express or debate any technical requirement
  • Planned and executed detailed manual (Gantt charts), and fixed duration (time is known) project plans and creation of detailed activity documents for collaborators
  • In charge of the configuration of servers (logic perspective): domain, DMZ firewall, web servers, application servers and DB access
  • Regarded as a mentor by my junior teammates. Someone who is always motivated and cares about personal and team performance and is always helping others during difficulties
  • Skilled in problem solving, understands complexity and finding ways to benefit of the project
  • Responsible and committed team member
  • Upgraded spring security implementation to a latest version in order to mitigate risks
  • Knowledge of code obfuscators to preserve the security of development
  • Worked with cipher algorithms to improve security while manipulating data such as LDAP, SHA-1, SSL, RSA, DSA
  • Designed web pages with new trends taking advantage of the most recent user interface patterns
  • Developed responsive web pages to be used by browsers at desktop, tablets or phones
  • Created mobile-friendly versions of existing websites using responsive design
  • Skilled in the creation of friendly user interfaces for Android applications
  • Experienced developing and consuming java web services such as JAX-WS (SOAP) and JAX-RS (RESTful)
  • Able handling JSON and XML HTTP requests from web services and parsing responses using native implementations and third party libraries
  • Worked with stored procedures, triggers, and schemas of Database Management Systems
  • Expertise with SQLite implementation for Android applications
  • Managed MYSQL, Oracle, PostgreSQL and MongoDB
  • Advocate of TDD and promoter of the testing of applications in both simulators and devices before releasing the final version
  • Skilled in writing and running tests for Android applications using Robotium and Robolectric
  • Able to use the Android Debugging Bridge (ADB) to install or uninstall APK’s, to access databases; also to use the Android log console

TECHNICAL SKILLS

Languages: Android, Objective C, Java J2SE, J2EE, C, C++, C#, JavaScript

Markup Languages: HTML5, HTML, XML and XHTML, CSS3

Databases: Oracle 11g, Oracle 12g, MySQL, SQLite, PostgreSQL, MongoDB

Frameworks: Struts MVC, Spring MVC, Spring Security, JSF, JQuery, Hibernate, JQuery Mobile, OAuth

App/Web Servers: Jboss 4, Jboss 5.1 EAP, Jboss 6, Apache Tomcat, Glassfish 3

Web Services: RESTful, SOAP, JSON, GSON

IDES: Android Studio, Eclipse Android, Spring Android, Eclipse, MyEclipse, Netbeans, Visual Studio, Xcode, IntelliJ IDEA

Libraries: KSoap, Bootstrap, Universal Image Loader, Picasso,GSON, HttpClient, Volley, Angularjs, Android Annotation, RX Android, Facebook API, Twitter API

Operating Systems: Microsoft Windows,Mac OS, Android, iOS

Google API’s: Google Maps, Google Analytics, Google AdMob, Google Cloud Services, Flurry, Crashlytics

Change Management Tools: Tortoise, Git, Subversion

Methodologies: Scrum, Agile, Waterfall, RUP

Testing Tools: JUnit, Robotium, Robolectric, JMeter, TestFairy

Others: Microsoft Visio, Microsoft Project Manager, Apache Ant, Apache Cordova, PhoneGap

Analysis and Modeling: UML, MVC, Singleton, Delegates, TDD, OOP, OOD, Dependency Injection

PROFESSIONAL EXPERIENCE

Confidential, Ann Arbor, Michigan

Senior Android Developer

Responsibilities:

  • Fixed bugs in the production app using Crashlytics and document through Atlassian Confluence
  • Attended meetings with the team for code reviews and improvements to project modules
  • With the new features from the requirements, I made some refactors to the app and document them
  • Participated on the decision making process for design changes for the application
  • Improved UI/UX screens creating custom views, compound views, fragments and navigations through the application
  • Helped to document and develop deep linking using intent filters
  • Use of GIT for the source control management.
  • Participated in learning meetings where developers gave a new topic that could lead to code better
  • Improved the login access and changing password process
  • Participated on the decision of using Rx Android for manage the callbacks from background threads to the main and UI threads
  • Standardized the splash and home screen using fragments and avoiding unnecessary calls to the web service
  • Made the home screen refactor using better practices, avoiding nested layouts and old code
  • Integrated JUnit to complete all test cases.
  • Used JIRA to manage issues for a better control
  • Used Stash to create pull requests and have feedback from team before pushing code to the branches
  • Had meetings to understand problems and help each other in the team when someone was stuck
  • Participated in SCRUM meetings to review project progress

Confidential, Palo Alto, California

Senior Android Developer

Responsibilities:

  • Conducted requirement gathering activities for the new design with stake holders and developers
  • Trained junior members of the team to handle product support
  • Guided developers in writing the product documentation including wireframes
  • Conducted frequent code review sessions following best practices
  • Worked with the integration of Google Maps API into the application
  • Used Clarity for centralizing information management and bug tracking
  • Participated on the decision making process for design and architectural changes for the application
  • Improved UI/UX screens to in corporate support for tablets using fragments, custom views and compound views
  • Improved application energy consumption by disabling sensors and services when not required.
  • Advocated material design use to in corporate the latest trend in UI
  • Redesigned the review section that accommodates product rating
  • Suggested and developed the navigation drawer to consolidate the navigation of the application.
  • Standardized Universal Image Loader API as the default image loader across the application
  • Enhanced the usage of the SQLite databases
  • Added Flurry to keep track of the user’s behavior and app performance
  • Influenced developers to align to a regular functional unit testing regime close to the end of every SCRUM cycle
  • Introduced automatic black-box function testing with Robolectric
  • Integrated Android Wear to extend the app functionalities to the Smart Watch

Confidential, Fortworth, TX

Senior Android Developer

Responsibilities:

  • Helped to update the version of the app and give support for Android Lollipop
  • Supported multiple screen resolutions implementing different layouts for portrait and landscape.
  • Built the UI/UX using material design implementing Fragments.
  • Designed the UI/UX of the application using Custom Views, Android styles and themes
  • Created custom animation to improve the user experience following the material design principles.
  • Used the Parcelable interface to serialize the objects before transferring them to other activities.
  • Incorporated the tab navigation over the application using the View Pager Indicator third party library
  • Introduced the push notifications through the Google Cloud Messaging API
  • Implemented List View to show the different options.
  • Secured the code of the application by the obfuscation of it
  • Enhanced the module that communicates with the Java Web Service to make the application Login
  • Improved the usage of Volley library to the management and loading of images
  • Implemented the cipher method for the storage of sensitive data such as passwords within the Android application
  • Enhanced the User Experience with the implementation of the Tab Navigation
  • Created the SQLite helper for the application local storage
  • Continuous integration with Jenkins.
  • Resolved issues, fixed bugs and optimized the application.

Confidential, Boston, MA

Senior Android Developer

Responsibilities:

  • Worked with the design team and the usability specialist to design a user friendly interface for the Android application.
  • Mentored junior developers on coding best practices.
  • Wrote technical specifications and maintained all reports pertaining to application development process.
  • Worked in the new design, gave a new look and feel in the app, applying styles and themes.
  • Extensive use of AsyncTask for doing background processing.
  • Implemented Fragment retention for the AsyncTask operations.
  • Designed prototypes to create the main flow of the application with JustinMind.
  • Participated and conducted SCRUM meetings to review project progress.
  • Used ProGuard to shrink, optimize, and obfuscate the code.
  • Dalvik Debug Monitor Server (DDMS) for debugging and testing
  • Integrated Crashlytics to analyze the behavior of the users.
  • Integrated JUnit to complete all test cases.
  • Use of GIT for the source control management.
  • Used the JIRA bug tracking tool for quality control.
  • Implemented Universal Image Loader for image rendering.
  • New module included using ZXing that generates the bar code to keep track of what products the user consumes
  • Implemented data persistence using SQLite.
  • Incorporated the tab navigation over the application using the View Pager Indicator third party library
  • Implemented List View to show the different options.
  • Improved the usage of Picasso library to the management and loading of images
  • Designed the UI/UX of the application using Custom Views
  • Improved the UI/UX using customized Android styles and themes
  • Enhanced the User Experience with the implementation of the Tab Navigation
  • Chaired the integration with the Facebook API inside the application
  • Integrated the Twitter API inside the application
  • Created the SQLite helper for the application local storage

Confidential

Senior Android Developer

Responsibilities:

  • Enhanced the UI/UX to follow the guidelines provided by Google’s Material Design
  • Improved the search navigation Activity for find out station names
  • Added the push notifications through the Google Cloud Messaging API
  • Tested Android application with Robotium and Robolectric testing tools
  • Incorporated the JUnit test cases for the http connections
  • Coordinated the implementation of Volley in the HTTP requests inside the application
  • Added the SQLite tables for new elements of the application
  • Introduced the usage of Picasso library to the management and loading of images
  • Charted the social networks connection of the application with Twitter
  • Introduced the usage of Shared Preferences to store important data about social network connections
  • Designed the UI/UX of the application using Custom Views and List Views
  • Introduced the Google Maps API integration with the application
  • Led the team in charge of gathering the requirements from the customer
  • Introduced the SQLite helper for the local storage of the application
  • Programmed the locale to support different languages
  • Incorporated the communication between the application and the other Android applications supported by the customer
  • Helped to mitigate errors and bug corrections
  • Obtained the requirements through interviews with the customer
  • Designed the ERM (Entity Relationship Model) for the database using UML and Microsoft Visio tools

Confidential

Android Developer/ Senior Java Developer

Responsibilities:

  • Coordinated the project since it started.
  • Provided tools to start working and strategies to follow for the code development.
  • Created a method to reduce time with new coworkers and their learning curves.
  • Organized, managed, developed and maintained the banking customer application
  • Automated process so the client no longer captures additional information, renovating the business rules also.
  • Upgraded the front view from old technologies to new responsive
  • Developed a self-opening account that lasted less than five minutes
  • Helped to manage the versions of the application through subversion best practices.
  • Created working plans with Office Project Manager.
  • Supervised the scrum planning poker meeting to assign weights to the User Histories to be developed in the next Sprint
  • Migrated the version of the application server from jboss 5 to jboss 6 (services layer consumed by the application)
  • Development of new modules and processes with new technologies and frameworks
  • Started the migration of the Model (MVC) to JSON services for better performance
  • Worked with asynchronous requests to the server with Volley library
  • In charge of the configuration of servers (logic perspective): domain, certificates, DMZ firewall, web servers, application servers and DB
  • Attended high level meetings with the customer to know more about business and requirements
  • Created the UI/UX to follow the guidelines provided by Google’s Material Design for the Android Application
  • Managed the module that communicates with the Spring Security and LDAP authentication login
  • Added selectors and ripples effects on UI/UX elements to enhance the User Experience
  • Established the design patterns to be used in the Android development

Confidential

Responsibilities:

  • Helped with the development of the login in order to centralize access from website or the application
  • Created of a layer to control the sessions to logged clients
  • Designed new contents for the user interface
  • Worked with images for different resolution screens and densities
  • Collected requirements and communicated the ideas back to teammates
  • Consumed RESTful services using volley library
  • Developed with best practices for memory performance
  • Detected errors and bugs in order to correct them
  • Enhanced the code in order to avoid bugs
  • Created the public view from new members
  • Developed new process for the bank members
  • Maintained local and international wire transfers
  • Optimized credit card payment module
  • Performed database access methods
  • Documented flows with UML diagrams
  • Updated the UI/UX by adding compound views to the public part of the application
  • Introduced the Google Maps API integration with the application
  • Coached the new team members about the Android development
  • Documented the Android development through the Release Documentation
  • Worked with SharedPreferences to save the user for login access
  • Incorporated the camera to get the picture of the id to open an account
  • Supervised the implementation of ListView to show different information in the application
  • Headed the team that gathers the functional requirements in the customer facilities
  • Developed the local database manager within the Android application by using SQLite library
  • Enhanced the video streaming performing Media Player
  • Tested Android application with Robotium testing tools

Confidential

Responsibilities:

  • Consumed RESTful services using a third party library such as Volley
  • Create services to be consumed by the application
  • Re designed the app screens with a better responsive UI
  • Optimized programming techniques and best practices for performance
  • Designed the application to work from Gingerbread and above
  • Detected errors and bugs in order to correct them
  • Enhanced the code in order to avoid bugs
  • Helped to identify constraints and requirements of different projects in order to create proper documentation
  • Developed the UI following designer guidelines to create uniform branding of the app
  • Created the help and FAQ module for the app
  • Designed new contents for the user interface
  • Documented flows with UML diagrams
  • Developed new process using java and framework MVC
  • Helped with the UI/UX of the application using customized Android styles and themes
  • Programmed the Async Tasks that runs inside the application used to load the application data.
  • Implemented the cipher method for the storage of sensitive data such as passwords within the Android application
  • Introduced algorithms to encrypt some of the information sent to the server

Confidential

Responsibilities:

  • Replaced the look and feel from the Banco Azteca website with the new of Cuenta Selecta, adapting jsp files to new design
  • Documented flows with UML diagrams
  • Developed new process using java and framework struts and spring MVC
  • Detected errors and bugs in order to correct them
  • Enhanced the code in order to avoid bugs
  • Worked with redhat LDAP for authentication
  • Developed new features to login with spring security
  • Upgraded the login from acegi to spring security
  • Developed database stored procedures to be used by the application with Oracle 12g
  • Worked with Oracle database management system through different tools
  • Self learning of Java Enterprise Edition
  • Updated contents and user interface with html and css
  • Designed new contents for the user interface using java server pages and html
  • Migrated the application server from glassfish 3 and java 5 to jboss 5 and java 6
  • Helped to identify constraints and requirements of different projects in order to create proper documentation
  • Created programming manuals
  • Development of new modules and process with framework struts 1.3
  • Implemented best practices gathering information through classes with pojos, DAO, DTO, VO, beans
  • Requested information from a web service to manipulate it, and creation of clients (SOAP, JSON and REST)
  • Worked with asynchronous requests to the server through Ajax implementation
  • Created jar files to execute different tasks such as sending massive emails, inserting massive data to database or running a thread

We'd love your feedback!