Senior Android Mobile Developer
EDUCATION & TRAINING
Bachelor’s Degree in International Relations
Bel Campus University, Congo
Associate Degree in Computer Science
Northern Virginia, Community College, Annandale, VA
Professional Profile
5+ years of experience in Android
5+ years of experience in the IT field
5 published apps in the Google Play Store
Created robust automated unit/functional test suites and deployment scripts.
Experience with embedded local storage solutions such as SQLite.
Architect, design, develop and test applications from scratch.
Participated in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.
Partner with cross-functional teams to define new product requirements, features, and functionality.
Experience prototyping mobile experiences.
Effectively communicate coding solutions and articulate the reasons for your decisions.
Experience developing mobile to cloud and mobile to embedded device communications
Experience in working with Video, Static content, and advertising.
Ability to diagnose and solve mobile networking performance issues.
Collaborated with Software Engineers for the design and development of back-end services
Ability to deal with ambiguity, and willingness to help debug difficult issues.
Strong understanding of server-side software, scalability, performance, and reliability.
Experience with Android performance tuning and crash reporting applications.
Have strong knowledge and demonstrated experience using Android Studio.
Aid UX in promoting best practices within Android design and ecosystem.
Ensure software created and released conforms to quality requirements by accurately writing and executing test plans.
Knowledgeable of the latest analytics tools for mobile applications such as Google Analytics, Localytics, Mixpanel, Answers, Flurry, Crashlytics, NewRelic, etc.
Experience implementing persistent data in device memory, web databases, and the cloud.
Supervised the production of new screens that followed Material Design guidelines.
Experience in user interface (UI/UX) using wire framing tools such as Balsamiq Mockups
Designed the Java Beans to access the data in a modular way, parsing from JSON with GSON, Jackson and the native JSONObject and JSONArray classes.
Good experience with Push Notifications, Google Maps, Navigation, GPS
Used Fragments, diverse layouts, animations, Material Design components, Compound Views and Custom Views to fulfill user interface requirements.
Technical Skills Summary
Android Development-Misc
RecyclerView Animator, JobScheduler, MPAndroidChart, PhoneGap, Location Services, Push Notifications, Content Resolvers, Broadcast Receivers
Continuous Integration
Jenkins, Travis CI and Hudson
Dependency Injection
Dagger 1, Dagger 2, Butter Knife, Android Annotations, RoboGuice
Programming & Scripting
JAVA, C#, C++, Visual C++, PHP, JavaScript, AngularJS, SQL, jQuery, HTML, CSS, Bootstrap, ORM, Entity
IDE and Tools
Android Studio, Visual Studio, Team Foundation Server
MS Office Suite
Database and Back-End Technologies
REST, SOAP, JSON, XML, AJAX, and all RESTful APIs and web services, SQL Server, MySQL, SQLite
Version Control & Build Tools
SourceTree, GitHub, Git, Tower, BitBucket, Gradle,
Testing and Debugging
JIRA, DDMS tool, LeakCanary, JUnit, Espresso, Robotium, MonkeyRunner, Mockito, Fabric Crashlytics, Firebase Crashlytics
Data Management
SQLite, MongoDB, NFC, Firebase
IDE
Android Studio, Eclipse, IntelliJ
RESTful Web Services
Retrofit, AsyncTask, OkHTTP, XML, SOAP, JSON, GSON, REST
Primary Frameworks: RxJava, Firebase, Google Services
Architecture and Design Patterns
Material Design Guidelines, MVC, MVP, MVVM, Builder, Façade, Decorator, Observer, Proxy, Visitor, Singleton, Bridge, Adapter, Prototype, Mediator, Command, Interpreter, Thread Pool
Threading: Retrofit, Handlers, Loopers, Loaders, AsyncTask
Push Notifications: Urban Airship
Image Handling: Picasso, Glide
Libraries
Volley, Retrolambda, NineOldAndroids, Parse, Parceler, Bluetooth Low Energy, Answers, EventBus, SpongyCastle
Experience
Lead Android Architect/Developer
September 2015 -Present
The Weather Channel by Weather Channel, Atlanta, GA
Changes based on your current location, weather, and time of day, so you get your current conditions plus the weather info you need most. Alerts the user to changes in conditions and forecasts.
https://play.google.com/store/apps/details?id=com.weather.Weather
Coordinate team of software engineers to complete required tasks.
Advanced software engineering concepts: object-oriented design, hypermedia, device management, semi-native & HTML5 technologies, and memory management.
Self-motivated and proactive with demonstrated creative and critical thinking capabilities
Design, develop, and document application and framework code in Java and other object-oriented programming languages.
Experience with messaging related technologies like GCM, SMS, MMS, XMPP, SMTP.
Experience with TDD/BDD and agile methodologies.
Guide the integration into dozens of APIs successfully with highly performant/critical integrations.
Proven abilities to work closely and effectively with engineering and non-engineering teams
Good knowledge OS fundamentals with the ability to apply it in the context of modern operating systems (Linux, OS X, Windows Server 2008/2012).
Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements.
Given high-level goals, the ability to ask the right questions, provide feedback to stakeholders, break down the tasks, and create a plan to achieve the intended result.
Experience with Android SDK versions 5 and above.
Worked in multicultural environments with local and remote teams in Agile environments.
Knowledgeable on 3rd party libraries for image loading, notifications, encryption, barcodes and Web Services.
Adept in using version control such as SVN and GitHub.
Used Android frameworks and APIs to efficiently load data and update databases: Loaders, AsyncTaskLoader and SyncAdapters.
Experienced in MVC, MVP, MVVM as well as Singleton, Command, Facade, Proxy and Observer design patterns
Experienced in using the main ViewGroups provided by the Android SDK: FrameLayout, LinearLayout, RelativeLayout, CoordinatorLayout.
Senior Android Mobile App Developer / Project Lead
January 2015 - August 2015
Sunshine Weather by Sunshine Technologies, Massapequa Park, NY
Developer personalized weather application by JSON parsing weather data from Open Weather API by detecting your location. You can add and see the weather in multiple areas to the app and get notifications for sudden change in weather.
https://play.google.com/store/apps/details?id=co.thesunshine.android
Finding and fixing bugs in previous code that caused undesired behaviors in the app.
Used the location API, Maps View, and Google Maps.
Responsible for the design of multiple layouts in different physical devices.
Created robust automated unit/functional test suites and deployment scripts.
Generated a custom behavior in multiple screens included in the CoordinatorLayout to hide the Toolbar and the Floating Action Button on the user scroll.
Used JSON in RESTful services to extend the application response capabilities
Ability to independently set tasks and complete work for yourself and your team with limited direction.
Worked with SQLite to cache structured data from the cloud, improving overall app performance.
Designated programming tasks to the team members, making sure that all developers were familiar with the main modules.
Experience taking projects from concept to launch.
UI/UX design and wireframing with multiple tools including Balsamiq Mockups.
Monitored and participated in workflow tracking with HP Quality Center.
Used of Cryptography classes to increase the data security
Setup jaCoCo to check my code coverage of new code.
Used APIs from different API levels to support backward compatibility.
Supported multiple screen resolutions to provide resizing across multiple devices.
Developed enhancements and improvements to the current Application.
Trained and mentored new members of the team in coding best practices.
Introduced Fragments for the first time to this app based on the new navigation specification.
Integrated Localytics for app statistics and mobile analytics.
Thrive working in a fast paced, agile environment constantly learning.
Supported multiple languages in the production build using the capabilities with string resources.
Utilized the Universal Image Loader library for image downloading.
Fluent in Android SDK/NDK and device driver development
Senior Android Mobile Developer
January 2014 -December 2014
HD Scores by Data.Gov, Washington, D.C.
This government app allows users to look up food inspection results for restaurants in New York. The app provides a map view of the area with restaurants and tap to see a restaurant and its health inspection results.
https://play.google.com/store/apps/details?id=com.hdscores.consumer.service.
clients.android
Implemented Universal Image Loader for image downloading, catching & rendering.
Utilized camera to take a picture of the receipt which is used to submit a claim.
Mentored two junior developers on Android best practices and coding standards
Able to develop efficient and maintainable code with the right balance between solving the problem at hand and not over-engineering your solution.
Organized the team and scheduled weekly meetings to report application progress.
Introduced Parcelables for object transfers within activities.
Providing assistance to code merges, builds, deployments, and ensuring production stability.
Used JSON to receive data from Restful Web Services.
Wrote the high-level designs and detail design for this app.
Started from scratch gathering client information and functioning.
Have been the single point of contact for all Android-related matters, heavily interfacing with the Product team and Marketing team.
Communicated with RESTful web services to obtain insurance companies information using Retrofit, OkHTTP, and Jackson.
Developed the back-end services with Java technology including Servlets, Tomcat, etc.
Worked closely with the UI/UX team for the new colors, shapes and style combinations.
Mentored two junior web developers on coding best practices for RESTful web services.
Track record of leading productive engineering teams.
Integrated Facebook –Twitter API for incorporating like, Login and sharing features
Ensure excellent form factor integration by creating multi-panel activities with Fragments.
Used Android Annotations for dependency injection
Created and maintain technical documentation of the application.
Strong understanding of multi-tier web architectures, and OO design patterns and concepts.
Added extra functionality to the app such as Comment and vote deals, share offers (directly from the app or with notifications).
Mentored junior developers about coding standards and best practices.
Utilized the Eclipse IDE to develop and code the application.
Used HTTP rest calls for better performance using different threads.
Android Application Developer
March 2013 -January 2014
Halal Kitchens by Paragon Marketing, Inc., Lenexa, KS
Halal kitchen system routes orders directly to partner restaurants chosen by user. Customer can order from menus of a list of restaurants. Restaurants offer incentives on the app. The app sends an SMS confirmation and ETA.
https://play.google.com/store/apps/details?id=halal.restaurants.activities
Passion for mobile user experience and design.
Used the Dalvik Debug Monitor Server (DDMS) for debugging and testing.
Stored data of the task bonuses in SQLite.
Implemented early versions of the Floating Action Button with the usage of third party libraries.
Guide decisions on architecture and technical strategy.
Used Retrofit to handle the API consumption with a Jackson built-in converter.
Used Android Studio and latest SDK app development
Collaborated with cross-functional teams to define, design, and ship new features.
Utilized a Tabs and Navigation Drawers to switch quickly between application Activities and Fragments.
Experience with network programming and consuming third party APIs.
Used XZing to read the information from various QR codes to access the vehicle information.
Led a team of 3 Java programmers for Android development.
Development of quality code using cutting-edge techniques, tools, and utilities.
Used Material Design to adapt the User interface.
Created custom views and animations for visually appealing UI/UX
Applied Picasso to download images and show them in the UI.
Created custom animations to improve the user experience.
Effectively used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components.
Integrated dependency injection with Dagger and Butter Knife.
Added selectors and animation effects on UI/UX elements to enhance the User Experience.
Participated in all stages of software development including defining product vision, gathering requirements, software system design, coding, testing, release, and support.
Android Mobile App Developer
April 2012 - February 2013
Pocket by Read it Later, San Francisco, CA
Pocket is your place to quickly save, discover, and recommend the best, most interesting stories on the Web.
https://play.google.com/store/apps/details?id=com.ideashower.readitlater.pro
Used navigation drawer to provide quick and easy access to the menu items.
Have developed and helped grow an effective engineering organization at all levels.
Assumed the role of SCRUM Master in several occasions, easing the development process and helping the team members to jump hurdles and obstacles in their daily software building process.
Experience working a significant consumer app that is currently available in the marketplace.
Worked with GSON and Jackson library to parse JSON files.
Fixed bugs that I came across during the different stages of the development, and after the deployment.
Supervised the creation of the testing suites developed with Espresso and Mockito.
Used Butter Knife library to apply binding in Android views.
Built and delivered a highly scalable and maintainable application.
Introduced the Push Notifications through Urban Airship.
Created a module based on an Event-driven library (Event Bus) to communicate multiple components in the app efficiently.
Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.
Collaborated with Software Engineers for the design and development of back-end services.
Experience interacting with RESTful API and data formats like (JSON, XML, etc.).
Client and server data exchange with JSON which was converted to model.
Added a user configuration setting to persist and switch the network usage.
Created all project documentations from requirements to deployment plan
Integrated Crashlytics to analyze the behavior of the users.
Worked with ZXing library for the coupon bar code reading module.
Implemented the user interface by using Custom Views, ListView, Relative Layout, Linear Layout and Table Layout.
Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments.
Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
Used Shared Preferences to save/retrieve user information
Created innovative solutions in media streaming and mobile user experience
.NET developer
April 2010 – April 2012
Vizient, Irving, TX
Automated tasks with automation anywhere, process IOS text files, and coding different project with VBA (Excel Macros and Access), create a web application using .NET technologies.
Robotic process automation with automation anywhere to upload files from local shared drive to SharePoint. Triggers when files adding in folders, etc.
Automation of a daily routine which several processes which include sending emails, files transformation, moving files, running SQL stored procedures and queries, uploading files either in Latitude Exchange Manager or Aim Receiver or via FTP, etc.
Assistant Professor
2007 - 2009
Bel Campus University, Congo