Sr. Android Developer Resume
TexaS
SUMMARY:
- Around 7+ years of IT experience in software development and Over 4+ years of experience in Android development, testing and deployment in both consumer and enterprise based mobile applications and worked on diverse technologies such as PHP, Java, HTML4/5, and CSS/CSS3 & JavaScript.
- Strong understanding OOP (object oriented programming) concepts such: classes, objects, encapsulation, polymorphism, inheritance, implementation, and interfaces.
- Strong understanding of the Activity’s lifecycle and the uses of its methods.
- Proficient in designing and developing UI/UX components focused on customers necessities.
- Experienced in architecture design implementing Patterns Design such: Singleton, MVC (Model - View-Controller), MVP (Model-View-Presenter) and Observer.
- Experience in creation of Use, Class and Sequence UML diagrams.
- Extensively used Android Studio 2.x/3.0.
- Strong in implementation of Android Intents (Explicit and Implicit)
- Specialist in communication and sending data between activities and fragments.
- Able to use serialization libraries to bring both messages or data through each activities
- Experienced implementing Google Maps APIs like Google Directions API to draw all the necessities points to reach a place.
- Proficient in getting current location of devices through Google Maps Libraries
- Strong understanding and implementation of Material Design Guidelines and Metrics.
- Wide use of Android SDK components such: Activities, Fragments, Intents, Services, Shared Preferences, SQLite database, Broadcast Receiver.
- Proficient in designing of complex views (layouts) based on XML.
- Experienced configuring and implementing Payments APIs such: PayPal API, PayU API, CloverGo API.
- Clear understanding of the different PayPal payments schemes.
- Strong understanding of use and behavior of Android adapters.
- Experienced designing online/offline schemes.
- Expertise in designing, implementing and supporting complex database schemas for data storage and retrieval using SQL and SQLite.
- Proficient in persistent storage using: Files, Shared Preferences and SQLite database.
- Experienced working with Android Libraries such: App Compatibility, Play Services, Firebase, Android Volley, Retrofit, RxJava, RxAndroid, Gson, Picasso and jUnit.
- Strong implementing Android SDK views such: RecyclerView, CardView, ViewPager, NavigationView, Bottom Sheets, Floating Button.
- Experienced sending both SMS and Email messages
- Expertise in developing both consumer and enterprise applications for tablets and mobile devices.
- Experienced implementing web servers using Apache or Tomcat.
- Strong using interfaces to consume API REST such: Android Volley and Retrofit 2.x
- Experienced in consumption of Files (images, databases) and JSON objects from REST APIs responses.
- Experienced testing REST APIs using Postman.
- Experienced with unit testing using jUnit and Mockito libraries.
- Maintain the code quality, organization and optimization for a better behavior.
- Hands on experience in deployment and publish android applications on Google Play market.
- Motivated highflier with excellent communication skills, admirable presentation, skills, efficient requirement gathering ability and effectively convey them to others members in the team.
TECHNICAL SKILLS:
AndroidAll Platforms: (Gingerbread, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow, Nougat)
Libraries: Firebase, Android Volley, Retrofit, Gson, Picasso, RxJava, RxAndroid, PayPal API
Programming Languages: C, Java, C#.NET, PHP, JavaScript, JSON, Ajax, SQL
Operative Systems: Linux (Ubuntu Server, Ubuntu Desktop, Debian), Windows, Windows Server, Android OS.
IDE: Visual Studio, Android Studio, Eclipse, Netbeans JavaJ 2EE, JDBC
Frameworks: Entity Framework 5, Bootstrap, Materialize, SlimPHP, Jersey, Postman, Smarty (Engine Templates), jQuery
Web Servers: Apache, Tomcat
Web Services: RESTfull API JSON
Database: SQLite, MSS SQL Server, MySQL, PostgreSQL, Oracle.
Source Control: Git, Bitbucket, Source Tree, TortoiseGit
Testing Tools: jUnit, Mockito
UI/UXTools: XML, Material Design Guidelines & Metrics, HTML5, CSS3
Other Tools: Patterns Design (Singleton, MVC, MVP), Smarty, Sublime Text, Visual Studio Code
WORK EXPERIENCE:
Confidential, Texas
Sr. Android Developer
Duties and Responsibilities
- Designed local database using SQLite
- Designed and implemented the Login screen with 2-Way authentication scheme.
- Programmed the Dashboard screen.
- Implemented Retrofit 2.x as consume interface (to consume REST API).
- Designed and programmed User’s Location screen using Google Maps API
- Implemented Bottom Sheet view to display information related to the customer.
- Designed the Customer’s scheme to get the information and then deploy itself in a RecyclerView
- Designed and programmed the Inventory screen
- Designed the Inventory scheme to get the information depending on the type; if it comes from local Inventory itself makes a query and deploy; but if it comes from centralized database, an endpoint is consumed and then the information is deployed.
- Configured and implemented CloverGo API as payment system.
- Developed different resolutions screens: default, normal, large, xlarge.
- Implemented the SQL concept pivoting to match all products with its genetic properties.
Confidential
Sr. Android Developer
Duties and Responsibilities
- Implemented a virtual server to allocate web services; this web server uses Linux Debian and is mounted over VirtualBox.
- I designed logical flow to show how it works.
- Programmed the web services such: Retrieve Password, Login, Order, Truck’s Details, Checklist and Sign; using PHP language.
- Created UML diagrams such: Use Case and Sequence to show how it works.
- Configured an Apache Server over the virtual operative system.
- Designed and implemented the local database; using PostgreSQL. This database replicates the information stored in to the production database (In MSS SQL Server). Using Linked Server property.
- Implemented MVC patter design to define the architecture of the application.
- I designed all the screens using XML.
- Programmed the feature that refers to read QR codes.
- Used ADODB as database interface to store generated data into the remote database.
- Configured NO-IP account to publish web services.
- Enabled port forwarding to allow external devices consume web services.
- Created different screen resolutions because it was focused on tablet devices.
- Implemented Dialog Alert to request the truck’s ID order.
- Designed and programmed both: offline/online modes.
- Implemented RxJava and RxAndroid to implement a new web to consume a web service without block the UI main thread.
Android / Web developer
Duties and Responsibilities
- Designed the logic flow that contains all the necessary screens.
- I designed the remote database and its stored procedures; using SQL.
- I programmed the Directory screen using ViewPager and RecyclerView.
- I created the adapter to bind each settlement with a linear layout(inflating each one)
- Programmed the NavigationView to make easer the navigation through different screens.
- Programmed the login screen with persistent storage; there the user data is saved to be retrieved anywhere.
- Designed and programmed the Menu screen; implementing CardView and RecyclerView
- Implemented Volley interface to consume web services related to: Location, Login, Directory (Settlements), Menu, Booking and Order.
- I designed booking scheme.
- Implemented MVC pattern to define architecture of that application
- Created all web services mentioned before; I used PHP as programming language.
- Programmed a new method to decode images from web services; I added it to my Volley interface.
- Used Material Design Guidelines looking for give itself a great appearance.
- Programmed the functionality to read QR codes.
- I had a pitch where I showed the solution to the Rustic Kitchen Manager.
Android Developer
Duties and Responsibilities
- Designed the logic flow that contains all the necessary screens.
- I designed the remote database and its stored procedure; using SQL.
- I programmed the Directory screen using ViewPager and RecyclerView.
- I created the adapter to bind each settlement with a linear layout(inflating each one)
- Programmed the NavigationView to make easer the navigation through different screens.
- Programmed the login screen with persistent storage; there the user data is saved to be retrieved anywhere.
- Designed and programmed the Menu screen; implementing CardView and a kind of Grid RecyclerView.
- Implemented Volley interface to consume web services related to: Location, Login, Directory (Settlements), Menu, Booking.
- I designed booking scheme.
- I designed all the screens using XML.
- Implemented MVP pattern to define architecture of the application
- Created all web services mentioned before; I used PHP as programming language.
- Gave maintain to the web server to keep up to date.
- Programmed a new method to decode images from web services; I added it to my Volley interface.
- I programmed the function to request android permission without go application settings.
- Used Material Design Guidelines looking for give itself a great appearance.
- Programmed Google Indications functionality (By voice)
Android Developer
Duties and Responsibilities
- I designed the messages screen to allows the user send email messages
- I programmed the functionality to call email client via implicit intent.
- I designed the local database using SQLite.
- Created CRUD for messages form.
- Programmed the function to read data from an external file.
- Implemented a navigation view component to make easer the navigation through different screens.
- Designed and programmed both modes: administrator and user.
- Implemented a third library to show videos (related to training) from Youtube.
- Designed and implemented the logic to planning a route from point A to B.
Corporativo Milac S.A de C.V, Celaya, Guanajuato, México.
Software Engineer Web Developer
Duties and responsibilities
- I was working with a professional team specialized on C#.Net technology and had the roles of: analyst, designer and programmer; as a team member.
- Designed and programmed the Login screen.
- Designed and programmed the Map Location screen
- Designed and gave functionality to the Control Panel where monitors can see information related to each truck such.
- Programmed the functionality to allow the users create complete reports with the information of the chosen truck.