Android Mobile Developer Resume
Mexico City, MexicO
SUMMARY:
- 11 years of experience in the IT industry on technologies like Android and Java.
- Over 8 years of experience as an Android Developer Views, Event Handlers, Call backs, Tasks, Sound System, Action Bars, Fragments, etc.
- 4+ years of experience as a Java Software Developer with Java Streams, Multithreaded Systems, Listeners, Java Collections, etc.
- Over 3 years of experience creating and using Web Services.
- Over 2 years of experience using Oracle Databases with stored procedures, complex SQL code, transactions, etc.
- Experience in Unit testing tools like JUnit with assert at different levels including java AWT robot asserts.
- Experience in stress testing with Grinder scripts with simulated network computers connecting to a remote server all at once and controlled by this script so to generate traffic and also test the server application stability.
- Experience using integration tools like Gradle, Github, Maven, Sonar, Nexus and Jenkins to manage the code, deployments and information.
TECHNICAL SKILLS:
Programming languages: Java, Python, Golang, Kotlin, C++
Data Exchange: : JSON, XML, PList, Plain Text, Web services, CSV
Platform IDEs:: Android Studio, Eclipse, Spring Tools, Netbeans, Hibernate Tools.
Web Applications:: JSP, Java Servlets, PHP, XML, XSLT, HTML, CSS, JavaScript, PhoneGap, JUnit, Maven, ExtJs, Ant
Others:: Linux, Bash, WebMethods
Databases:: SQL, PL/SQL, Store Procedure, Oracle 10g, Mysql, SQLite
PROFESSIONAL EXPERIENCE:
Confidential, Ann Arbor, MI
Android Mobile Developer
Roles and Responsibilities:
- Develop custom plugins for existing working components.
- Develop product campaigns.
- Architecting applications to work with the existing services ecosystem.
- Following up of applications roll out to production systems.
- Troubleshooting production bugs/glitches/misbehaviors.
- Optimizing hardware resources for developed applications.
- Researching technologies and providers of third party libraries.
- Showcasing prototypes to business people.
- Made heavy use of background services, RESTful web services and BLE detection the Radius Networks Beacon libraries.
- Peer reviewing of colleague’s code.
- Touching base frequently with QA teams.
Environment: Bluetooth Connectivity, Location Services, Google Api’s, Google Directions Api, Geocoding, Google Distance Api, Google Activity Api, Google Roads Api, Android Javascript Interface, Webviews, Rest Calls, Gson Deserialization, Parcelable, Splunk Queries, SQL Server Database, Event Bus, MVVM Pattern, JUnit, Mockito, Adobe Analytics
Confidential
Android Lead and Senior Java Developer
Roles and Responsibilities:
- Architecting applications to work with the existing services ecosystem.
- Following up of applications roll out to production systems.
- Troubleshooting production bugs/glitches/misbehaviors.
- Optimizing hardware resources for developed applications.
- Researching technologies and providers of third party libraries.
- Showcasing prototypes to business people.
- Coordinating efforts of code changes by colleagues.
- Touching base frequently with QA teams to deliver a bug/defect free app.
Environment: GPS Tracking, Geofencing, Bluetooth Connectivity, Location Services, Google Api’s, Google Directions Api, Geocoding, Google Distance Api, Google Activity Api, Google Roads Api, Android Javascript Interface, Webviews, Rest Calls, Gson,Deserialization, Parcelable, Splunk Queries, SQL Server Database, JUnit, Mockito, Adobe Analytics
Confidential, Glendale, CA
Android Lead and Senior Java Developer
Roles and Responsibilities:
- Manage application lifecycle overriding Android Activity Lifecycle Callback Methods.
- Implement Observer design pattern.
- Implementation of Sherlock Action Bar, Java Plist third party libraries.
- Provided features to TV Azteca’s eCommerce site to allow new and existing customers to shop for programs and products
- Lead a team in the creation of a power delivery optimization application. Implemented complex algorithms using Java 1.6, JNI, TDD with JUnit, Groovy and RESTful web services.
- Debugging code with Android Eclipse Plug - in Dalvik Debug Monitor Server.
- Improving performance using Dalvik Debug Monitor Server built in plug-in that allow monitoring memory and time of processes.
- Hands on experience using web technologies like HTML5, CSS3 and Javascript
- Display user friendly statistics about articles using Phonegap
- Connectivity handling with Wi-Fi or cell phone network with android SDK and Android Intents to ensure application transmission of information.
- Subversion merging of changes in the code of other co-worker.
- Creating Subversion branches and tags to try different programming approaches.
- Logging code with android sdk for testing purposes.
- Save preferences and access them via Shared Preferences.
Environment: Android Gingerbread and above, Action Bar Sherlock, SQLite, PHP Web Services (PList), Fragments, PhoneGap, Events and Listeners, Multithreading (Tasks), Android Gingerbread and Icecream.
Confidential, Mexico City, Mexico
Android Software Developer
Roles and Responsibilities:
- Create database with SQLite.
- Use of ADB to inspect android cache files through android shell.
- Using Android SDK View and Layouts with XML to create custom user interface.
- Review and identification of user crashes of Android Developer Console.
- Debugging code with Android Eclipse Plug-in.
- Improve application performance in the sound engine with Audio Track through activity life cycle call backs.
- Programming Android Tasks (Multi-threading) to interact with Android Events and Android Call backs.
- Web programming using technologies like HTML and CSS
- Creating SVN branches to try different programming approaches.
- Free resources like Audio Track Stream when user leaves the app to avoid memory leaks.
- Internet Connectivity handling whether with Wi-Fi or cell phone network with android SDK and Android Intents to ensure application transmission of information.
- Deploy the application to production through Android Developer Console.
- Make upgrades of Android SQLite Helper for database versions to production environment (Android users).
- Save preferences and access them via Shared Preferences.
Environment: Audio Track Android Library (Dynamic), Android Multithreading, Custom Android User Interface with View Layouts, PhoneGap, Events Handlers and Event Listener (Call-backs), Android Gingerbread
Confidential, Mexico City, Mexico
Java Web/Backend Developer
Roles and Responsibilities:
- Programming front end user interface with ExtJS JavaScript framework.
- Development of backend with Spring Controllers and Spring Database Transactions.
- Using Squirrel SQL Client to make custom queries and inspect system’s information on Oracle 10g database.
- Design and Prototyped Callback mechanism for the Web Responses using Retrofit and RxJava
- Backend Debugging with Eclipse IDE.
- Create SQL Modification of database scripts.
- Program Hibernate Queries (HQL).
- Plain Text Parser programming with Java Standard Streams.
Environment: Java, Oracle, spring, Hibernate, JavaScript framework ExtJs
Confidential, Mexico City, Mexico
Java / Android Software Developer
Roles and Responsibilities:
- Linux Fedora Servers Administration in the cloud (Amazon EC2 Cloud)
- Tomcat Deployments to production, development and QA Environments)
- Performance testing to the application with Grinder scripts
- Learned AGILE methodology while performing these tasks.
- Used Sonar as a code review tool.
- Used Hudson Jenkins server for custom remote builds.
- Program automated tests with Java AWT Robot and JUnit.
- Android Internet Connectivity handling whether with Wi-Fi or cell phone network with android SDK and Android Intents to ensure application transmission of information.
- Android save preferences and access them via Shared Preferences.
- Android Views and Layouts design.
- Android database with SQLite.
Environment: Java, Apache HTTP, Maven, Tomcat, Hibernate, JUnit, Fedora Linux, SVN (Subversion), Eclipse, Android Eclair/Froyo
Confidential, Mexico City, Mexico
Java Software Developer
Roles and Responsibilities:
- Create UML diagrams with Visio Studio.
- Use of advanced text editors such as Notepad++ to create, modify, compare and inspect plain text written documents.
- Create Quality Assurance Test sheets with Excel.
- Test the system with self-generated information.
- Create Ant scripts to build the application code.
- Programming of Hibernate Queries.
- Use of CVS code repository tool.
Environment: Java, Plain Text Files, Java Streams, Oracle, Hibernate, Database Transactions.
Confidential, Mexico City, Mexico
Java / WebMethods Software Developer
Roles and Responsibilities:
- Development of SOA services on WebMethods platform.
- Development of WebMethods transactions on Oracle Databases.
- Attend development tickets and fix tickets on HP Project Portfolio Management.
- Development PL/SQL Stored Procedures application in oracle 10g
- Programmed of reports with XSLT
- Development WebMethods SOA transactions with Oracle Database.
- Maintenance of Java Swing Applications.
- Programmed very complex SQL queries with different levels of sub queries and joins and decoding also.
Environment: WebMethods (SOA), Oracle 10g, Java Swing, XML, XSLT.
Confidential, Mexico City, Mexico
Web Server Helpdesk
Roles and Responsibilities:
- Use DNS Lookup tools.
- ASP, JSP, PHP programming assistance for sending emails with our companies email servers.
- Use of PHPMyAdmin to manage databases.
- Providing customers programming examples of ASP, JSP, PHP of connecting to our web hosting
- Databases and answer questions related to this programming.
Environment: HP Help Desk, Windows, Telephone, Dns, Email Server, ASP, JSP, PHP, PHPMyAdmin