Senior Android Developer Resume
SUMMARY
- 3+ year of experience as Android Developer working with 2.3 (Gingerbread), 4.0 (Ice Cream Sandwich), 4.1 (Jelly Bean), 4.4 (KitKat) and 5.0 (Lollipop)
- 5+ years of experience as Software developer using Java Web technologies
- Highly experienced in banking companies and tourism companies
- Proficient in object - oriented design, data structures, problem solving, complexity analysis, and debugging
- Keen eye for front-end development and skilled in teh 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 teh usage of third party libraries for better performance loading images or HTTP requests
- Developed applications that need teh usage of multithreading and asynchronous processes
- Incorporated methodologies of development such as Scrum and RUP
- Highly skilled in teh implementation of external libraries (APIs) like Twitter, Facebook, Instagram and Google+
- Proactive interest in teh usage of sensors and Sensor framework provided by teh Android SDK
- Advocate learn teh 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. me elaborated class diagrams, component diagrams, activity diagrams, use case diagrams, and sequence diagrams
- 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.
- Advocate of TDD and promoter of teh testing of applications in both simulators and devices before releasing teh final version
- Skilled in writing and running tests for Android applications using Robotium and Robolectric
- Able to use teh Android Debugging Bridge (ADB) to install or uninstall APK’s, to access databases; also to use teh Android log console
- Knowledge of teh most famous version control systems like Git, SVN and Tortoise
- Highly experienced with technologies and procedures to promote teh continuous integration of teh 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 non) project plans and creation of detailed activity documents for collaborators
- In charge of teh 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 halping others during difficulties
- Skilled in problem solving, understands complexity and finding ways to benefit of teh 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 teh 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 teh 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 teh 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
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
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, Facebook API, Twitter API
Operating Systems: Microsoft Windows,Mac OS, Android, iOS
Google API’s: Google Maps, Google Analytics, Google AdMob, Google Cloud Services
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
Senior Android Developer
Responsibilities:
- Enhanced teh UI/UX to follow teh guidelines provided by Google’s Material Design
- Improved teh search navigation Activity for find out station names
- Added teh push notifications through teh Google Cloud Messaging API
- Tested Android application with Robotium and Robolectric testing tools
- Incorporated teh JUnit test cases for teh http connections
- Coordinated teh implementation of Volley in teh HTTP requests inside teh application
- Added teh SQLite tables for new elements of teh application
- Introduced teh usage of Picasso library to teh management and loading of images
- Charted teh social networks connection of teh application with Twitter
- Introduced teh usage of Shared Preferences to store important data about social network connections
- Designed teh UI/UX of teh application using Custom Views and List Views
- Introduced teh Google Maps API integration with teh application
- Led teh team in charge of gathering teh requirements from teh customer
- Introduced teh SQLite halper for teh local storage of teh application
- Programmed teh locale to support different languages
- Incorporated teh communication between teh application and teh other Android applications supported by teh customer
- Helped to mitigate errors and bug corrections
- Obtained teh requirements through interviews with teh customer
- Designed teh ERM (Entity Relationship Model) for teh database using UML and Microsoft Visio tools
Confidential
Senior Android Developer
Responsibilities:
- Helped to update teh version of teh app and give support for Android Lollipop
- Updated teh UI/UX by adding Drawer Menu
- Incorporated teh tab navigation over teh application using teh View Pager Indicator third party library
- Introduced teh push notifications through teh Google Cloud Messaging API
- Implemented List View to show teh different options.
- Secured teh code of teh application by teh obfuscation of it
- Enhanced teh module that communicates with teh Java Web Service to make teh application Login
- Improved teh usage of Picasso library to teh management and loading of images
- Implemented teh cipher method for teh storage of sensitive data such as passwords within teh Android application
- Designed teh UI/UX of teh application using Custom Views
- Improved teh UI/UX using customized Android styles and themes
- Enhanced teh User Experience with teh implementation of teh Tab Navigation
- Chaired teh integration with teh Facebook API inside teh application
- Integrated teh Twitter API inside teh application
- Worked with teh integration of Google Maps API into teh application
- Created teh SQLite halper for teh application local storage
Confidential
Android Developer/ Senior Java Developer
Responsibilities:
- Coordinated teh project since it started.
- Provided tools to start working and strategies to follow for teh code development.
- Created a method to reduce time with new co workers and their learning curves.
- Organized, managed, developed and maintained teh banking customer application
- Automated process so teh client no longer captures additional information, renovating teh business rules also.
- Upgraded teh front view from old technologies to new responsive
- Developed a self opening account that lasted less than five minutes
- Helped to manage teh versions of teh application through subversion best practices.
- Created working plans with Office Project Manager.
- Supervised teh scrum planning poker meeting to assign weights to teh User Histories to be developed in teh next Sprint
- Migrated teh version of teh application server from jboss 5 to jboss 6 (services layer consumed by teh application)
- Development of new modules and processes with new technologies and frameworks
- Started teh migration of teh Model (MVC) to JSON services for better performance
- Worked with asynchronous requests to teh server with Volley library
- In charge of teh configuration of servers (logic perspective): domain, certificates, DMZ firewall, web servers, application servers and DB
- Attended high level meetings with teh customer to no more about business and requirements
- Created teh UI/UX to follow teh guidelines provided by Google’s Material Design for teh Android Application
- Managed teh module that communicates with teh Spring Security and LDAP autantication login
- Added selectors and ripples effects on UI/UX elements to enhance teh User Experience
- Established teh design patterns to be used in teh Android development
Confidential
Android Developer/ Senior Java Developer
Responsibilities:
- Helped with teh development of teh login in order to centralize access from website or teh application
- Created of a layer to control teh sessions to logged clients
- Designed new contents for teh user interface
- Worked with images for different resolution screens and densities
- Collected requirements and communicated teh 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 teh code in order to avoid bugs
- Created teh public view from new members
- Developed new process for teh bank members
- Maintained local and international wire transfers
- Optimized credit card payment module
- Performed database access methods
- Documented flows with UML diagrams
- Updated teh UI/UX by adding compound views to teh public part of teh application
- Introduced teh Google Maps API integration with teh application
- Coached teh new team members about teh Android development
- Documented teh Android development through teh Release Documentation
- Worked with SharedPreferences to save teh user for login access
- Incorporated teh camera to get teh picture of teh id to open an account
- Supervised teh implementation of ListView to show different information in teh application
- Headed teh team that gathers teh functional requirements in teh customer facilities
- Developed teh local database manager within teh Android application by using SQLite library
- Enhanced teh video streaming performing Media Player
- Tested Android application with Robotium testing tools
Confidential
Android Developer/ Senior Java Developer
Responsibilities:
- Consumed RESTful services using a third party library such as Volley
- Create services to be consumed by teh application
- Re designed teh app screens with a better responsive UI
- Optimized programming techniques and best practices for performance
- Designed teh application to work from Gingerbread and above
- Detected errors and bugs in order to correct them
- Enhanced teh code in order to avoid bugs
- Helped to identify constraints and requirements of different projects in order to create proper documentation
- Developed teh UI following designer guidelines to create uniform branding of teh app
- Created teh halp and FAQ module for teh app
- Designed new contents for teh user interface
- Documented flows with UML diagrams
- Developed new process using java and framework MVC
- Helped with teh UI/UX of teh application using customized Android styles and themes
- Programmed teh Async Tasks that runs inside teh application used to load teh application data.
- Implemented teh cipher method for teh storage of sensitive data such as passwords within teh Android application
- Introduced algorithms to encrypt some of teh information sent to teh server
Confidential
Android Developer/ Senior Java Developer
Responsibilities:
- Replaced teh look and feel from teh Confidential Azteca website with teh new of Confidential, 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 teh code in order to avoid bugs
- Worked with redhat LDAP for autantication
- Developed new features to login with spring security
- Upgraded teh login from acegi to spring security
- Developed database stored procedures to be used by teh 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 teh user interface using java server pages and html
- Migrated teh 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 teh 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
