| 20,000+ Fresh Resumes Monthly | |
|
|
| | Click here or scroll down to respond to this candidate
SUMMARY Androiddevelopmentexperience:11+yearswith6appspublishedtoPlayStore. Overallsoftware/ITandAndroidexperiencecovers16years. ExperiencebuildingAndroidappsfromscratchaswellasrevision,refactoring,and transitioning architecture (MVC, MVP, MVVM) and code base (Java to KotlinandAndroidversions). Familiaritywithpushnotifications,APIs,andcloudmessaging. Androidperformanceprofiling,memoryandpowermanagementandoptimizations. ExperienceworkingonAgiledevelopmentteamsusingScrumprocesses. NativeAndroidDevelopmentinAndroidStudioandEclipseusingJavaand Kotlin. ApplyJavapatternsSingleton,Facade,Factory,Builder,Adapter. WellversedinAndroidthird-partylibrariessuchasVolley,Retrofit,Picasso,YouTube,LocationAPI,MapsView,GoogleView,GoogleMaps,PayPal,Stripe, Androidpay,QRDroid,Butterknife,Dagger,GoogleWalletpayments,Android Annotations. KnowledgeableofthelatestanalyticstoolsformobileapplicationssuchasGoogleAnalytics,Localytics,Mixpanel,Answers,Flurry,Crashlytics,NewRelic,etc. ExperienceinGitforcodebaseandversioncontrol(GIT,GitHub,GitLab). UsedAndroidframeworksandAPIstoefficientlyloaddataandupdatedatabases:Loaders,AsyncTaskLoaderandSyncAdapters. Skilled in consumption of RESTful web services (REST, HTTP-based, XML, SOAP,JSON,etc.)anduseofRetrofit,Volley,AsyncTaskAndroidback-end communications. ExpertiseinAndroidLifeCycle,Fragments,Intents,andthreadsonAndroid;bindingservices,implicitandexplicitIntents,backgroundprocesses,syncadapters, activity,activitiesfor Result,WebView,ImageView, TextView,RecyclerView,ListView,andObject-Orienteddesignandprogramming. SkilledinusingdesignstoolslikeCardView,Toolbar,RecyclerView,animationspropertiesandsupportlibrariesforthisAndroidmobileapp. UsedtheUItoolkitforbuildingnativeAndroiduserinterfaces.UIframework,partof the Android Jetpack libraries. ImprovedtheperformanceandUXofseveralmodulesofthelocalContentmanagementsystem. Work withShared Preferences,Cipher,CertificatePinning,TrustManager,BouncyCastle,Spongycastle,SQLCipher,KeyChain,KeyStore. Hands-onwithtestingtoolssuchasMockito,Espresso,Robotium,etc. ImplementfulllifecycleofSDLCfromAnalysis,Design,Development,Deployment and Testing of Application. Proficiency in CI/CD Tools, CI/CD tools: Jenkins, Travis CI, CircleCI, GitLabCI/CD, Azure DevOps ProficiencyinQtFramework:Qtframework,TECHNICALSKILLSTechnicalSkillsLanguages:Java,Kotlin,.NET,C#,C++,HTML,CSS,JavaScript,Git,.NETMVC,VisualBasic,WindowsBatch&ShellScripting,JavaEE,JavaBeansDatabases:SQLite,FirebaseDB,MongoDB,T-SQL,MSSQL,MySQLIDE:AndroidStudio,EclipseDesign Standards:MaterialDesignArchitectural Patterns:MVP, MVC,MVVMDesign Patterns:Abstract Factory,Adaptor, Bridge, Builder, Command,Decorator, Interpreter, Monitor Object,Observer,Proxy,Singleton,VisitorProject Tools:JIRA, Kanban, Trello,Slack,Confluence,VSTSMethods:Test-DrivenDevelopment(TDD), Continuous Integration, Agile,Scrum,PairProgrammingVersionControl:Git,GitHub,BitbucketRESTful Web Services:REST, SOAP, XML,JSON, GSON, Moshi, Retrofit, Volley,OKHTTPThreading:Loopers,Loaders,Handlers,AsyncTask,IntentService,RxJava, CoroutinesData Binding:Android Data BindingLibrary,ButterKnifeFrameworks:Firebase,Reactive-X,JetPackAndroidSecurity:SpongyCastle,CertificatePinningProfiling:BluetoothLowEnergy,LeakCanary,CrashlyticsMedia:ExpoPlayer,MediaPlayer,Picasso, Glide, FrescoTesting:Junit, Espresso, Mockito,RobotiumAnalytics:Mixpanel,FlurryDependencyInjection:Dagger1,Dagger2PushNotifications:GoogleCloudMessaging(GCM),FirebaseCloudMessaging(FCM)UI Implementation:Navigation Drawer,Widgets,UIAutomator,FloatingActionButtonMisc Libraries: Job Scheduler, Event BusContinuousIntegration:Bitrise.io,Jenkins,Hudson, TravisBuild:GradleReactive-X:RxAndroid,RxJava,RxCache, Rx BluetoothJetPack:LiveData,Room,ViewModel,Download ManagerMisc:Schematic,MonkeyRunner,SyncAdapters,Ion,Kickflip,Parse,ParcelerEXPERIENCE AndroidLeadDeveloper,07/2022-CurrentBlueShield,Houston,TexasBLUESHIELDhttps://play.google.com/store/apps/details?id=com.blueshieldca.prod&hl=en_US&gl=US Programmed inKotlinwithMVVMarchitecture. ImplementednewfeaturesinMVVMandrefactoredolderfeaturesfromMVPtoMVVM ArchitectedtheappwithMVVMarchitecturalpatterns,andvariousdesignpatternssuchasAbstractFactory,Builder Separatedbusinesslogic(Model),UIcomponents(View),andcontrollogic(Controller). Achieved modularand maintainablecodebaseby adheringtoMVCprinciples. BlueShieldofCaliforniaappisamemberfacingapplicationthatallowsmemberstofinddoctors,viewclaims,pay premiums.Thisappisaddingfeaturesandcapabilitiestobettergivethemembertheinformationontheirhealthinsurance. CodeContribution: Implementandmentortheteamonefficientasynchronousprogramming modelsusingKotlinCoroutines,emphasizingbestpracticesformanagingcomplex operations and concurrency. Championthedevelopmentandmaintenanceofarobustsuiteofunittests,ensuring high-quality, reliable code. Promote test-driven development (TDD)practices. Oversee the creation of comprehensive UI tests to ensure applicationinterfacesmeetdesignspecificationsandfunctioncorrectlyacrossdevices. ProductOwnerdirectly involvedwithcreatingJira Storiesfor featuresindevelopment. Addedenhancementstoexistingfeatureslikedentalandvisionbenefitsandadded new features to the app such as Authorizationsandnewplantypes UsedAndroidStudioforanativeAndroidapp Security of transmitted Personal Health Information secured by token-basedauthenticationandSSOtofollowHIPPA standards UsedGooglelibrariesincludingJetpackandfirst-partylibrarieslikeVolley AgiledevelopmentmethodologywithastrongScrumMaster Sprintslasted2weekswithareleaseevery4-6sprints UtilizedBitbucketwithcodereviewsandreleasebranches UtilizeMockkformockingdependenciesinKotlinunittests,ensuringtestsarefocused, fast, and reliable. PromotetheModel-View-ViewModel(MVVM)architecturewithintheteamfora scalable, maintainable, and testable codebase. ChallengingGitcommitstrategythatdidnotutilizethePullRequestforapprovals Challenge working with third-party authorization/pre-authorization provider.Workingtoimproveperformancewiththe queryoftheirAPI Used JIRA for tracking stories and the story progression through theDevelopment, QA, and Acceptance Testing Role: Smallteamofmobile,responsiveweb,andservicelayer/server(Approx.18including QA and UX) IworkedwithadjustingUIelementsforthenewenhancementstoDentalandVisionclaims. WorkedwithteamadaptingUIelementsforthedifferenttypesofplansbeingintegrated with the app Workedestablishingaentirenewfeatureforauthorizations.IncludingnewservicesandUIelementsSeniorAndroidDeveloper,09/2020-07/2022FirstMidwestBank,Chicago,ILStartbankingwhereveryouarewithFirstMidwestMobile!AvailabletoallFirst MidwestBankonlinebankingcustomers.FirstMidwestMobileallowsyoutocheckbalances,maketransfers,paybills,makedeposits,andfindlocations.https://play.google.com/store/apps/details?id=com.mfoundry.mb.android.mb_642&hl=en_CA&gl=US ImprovedAndroidKeystoreprogramtostorecryptographickeysinacontainerandprotectkeymaterialfromunauthorizeduse. AuthenticatedusersviaFingerprintscanAPIandimplementtheuserinterfaceforthefingerprintauthenticationflow. PersistedRealmdatatodiskandtransparentlyencryptedanddecryptedwithstandardAES-256encryptionpairprogramtoworkonthefeature Transfermoney betweenyourChaseaccounts'inaTDD way. MigratedtoJetpackComposebyaddingComposetoanexistingscreenbuilt usingAndroidViewsandmanagedstateincomposablefunctions. PerformedgRPCauthentication,includinggRPCsbuilt-inerrorcodeswithuseofSSL/TLStoauthenticateserverandencryptalldataexchangedbetween client and the server. PairprogrammedtoperformmigrationoftheexistingDEV/USR/PRD environmentstothecloudforthenativeapplicationresultinginreduceofserversandinfrastructureadministrationby97%. IntegratedFlowAPIwithKotlincoroutinestohandlestreamsofvalues,transformdatausingFlowoperators,codeexceptionhandlingduringflowprocessing and combine multiple Flows ConfiguredGSONconvertertoconvertdatainJSONformatintoPOJO. AppliedOKhttp3andLogginginterceptortologAPIcallInfos. UsedHiltfordependencyInjection. ImprovedAndroidKeystoreprogramtostorecryptographickeysinacontainerandprotectkeymaterialfromunauthorizeduse AuthenticatedusersviaFingerprintscanAPIandimplementtheuserinterfaceforthefingerprintauthenticationflow PersistedRealmdatatodiskandtransparentlyencryptedanddecryptedwithstandardAES-256encryptionpairprogramtoworkonthefeature Transfermoney between yourChaseaccounts'in a TDD way MigratedtoJetpackComposebyaddingComposetoanexistingscreenbuilt usingAndroidViewsand managedstateincomposablefunctions PerformedgRPCauthentication,includinggRPCsbuilt-inerrorcodeswithuseofSSL/TLStoauthenticateserverandencryptalldataexchangedbetweenclientand the server PairprogrammedtoperformmigrationoftheexistingDEV/USR/PRD environmentstothecloudforthenativeapplicationresultinginreduceofserversandinfrastructure administrationby97% IntegratedFlowAPIwithKotlincoroutinestohandlestreamsofvalues,transformdatausingFlowoperators,codeexceptionhandlingduringflowprocessing and combine multiple Flows Configured GSONconvertertoconvert datainJSONformatintoPOJO AppliedOKhttp3andLogginginterceptortologAPIcallInfos UsedHiltfordependencyInjection DevelopedalibrarythatabstractedthecorebankingbusinessrulesanddefinedthebusinessobjectstoprovideinterfaceforGUI Usedcoroutinesforasynchronouscallandhandlethreading WroteFunctional,Unit,andInstrumenttestsusingMockitoandEspresso FixedissuesforsecurityscanssuchasSSL,encryption,loopholesandprofiledthe application using APK analyzer CreatedandtestedwithCustomProxytooltodiagnoseemulatorconnectiontoBank'sPaymentServices.SeniorAndroidMobileAppDeveloper,04/2018-09/2020Trane,LaCrosse,WITakecareofyourhomeandthepeopleinitfromanywherewithTrane Home(formerlyNexia ).TraneHomeishomeautomationmadesimplebecausenowyoustayconnectedeverywhereyougo.Runthemostimportantsystemsinyourhome-thermostats,locks,lightsandcameras-fromyourAndroidphone.https://play.google.com/store/apps/details?id=com.schlagelink.android&hl=en_CA&gl=US AppliedbuildworktoaMVVMcleancodearchitecturalpattern. RefactoredarraysandrefactoredsomemodulesfromJavatoKotlin. AppliedMLKitmobileSDKtoenhanceappwithmachinelearningaspects. UtilizedlatestversionofGoogleapplicationprogramminginterface(API)forcommunication withGoogleServicesandrelatedintegrationtoother services. SetupandconfiguredanRxAndroidBLEenvironment. AppliedbuildworktoaMVVMcleancodearchitecturalpattern RefactoredarraysandrefactoredsomemodulesfromJavatoKotlin AppliedMLKitmobileSDKtoenhanceappwithmachinelearningaspects UtilizedlatestversionofGoogleapplicationprogramminginterface(API)for communicationwithGoogleServicesandrelatedintegrationtootherservices SetupandconfiguredanRxAndroidBLEenvironment UsedJetpackComposeforUIdevelopment UtilizedFirebaseReal-Life Databasetoremotelystoreinformationfromthe RoomDatabase,enablinguserstomaintaintheirinformationwhenchangingdevices ManagedautomatedtestingwithadditionalqualitywithCharlesProxyandLeak Canary EncryptedanddecryptedthesharedpreferencedatawiththeAndroidX SecurityLibrary RefactoredcodebasewithJobIntentSerivce,WorkManager,andPaging Utilizedtwo-waydatabindingtocommunicatebetweenViewModelandXMLfiles ImplementedJetpackcomponentfordatabindingalongwithDagger2and Hilt for dependency injection IntegratedFirebaseRemoteConfigAPItochangethestylesandthemesofapp in app preferences WorkedwithJenkinsCIserverforcontinuousintegrationandfollowedTest-DrivenDevelopment(TDD)methods AppliedelementsofKotlinFlowsuchascoroutinestointeractwiththe databaseandnetworkingoperationsinrepositorylayerinCleanCode architecture.AndroidEngineer,06/2016-04/2018ChevronMobility,SanRamon,CA,ILhttps://play.google.com/store/apps/details?id=com.stuzo.chevron&hl=en_CA&gl=USAppDescription: UseyoursmartphoneandtheChevronapptopayforfuelfromthecomfortofyourdriver'sseatforafastandsimpleexperienceatthepump! Contributed to Agile project management and product developmentapproach by participatingandcontributingto SprintPlanningMeetings,SprintGroomingMeetings,CodeGroomingMeetings,SpecDefiningMeetings,etc.). WorkedontheapplicationfromscratchusingJetPackcomponentsand Android KTX. MigratedcodetoKotlinlanguagewithcoroutines,sealedclasses,nullsafetychecks on Techron Advantage Card feature to check balance and makepayments. Convertedthedatamodel,APIcommunicationservicelayer,andviewUIlayertoKotlinprogramminglanguageandJetPacklibrary. UsedRxKotlininconjunctionwithRxAndroid,RxBindinglibrariestomake appmultithreadedandperformasynchronousoperations. IncludedPdfViewerSDKtoviewin-appreceiptsforMobilePayments. Addedabilitytomockfinalclasses/methodsusingMockitoandstrivedfor85%unit test code coverage. AddedWorkManagertotheprojecttoperiodicallysyncapplicationdatawith aserverandsendlogsandanalyticstobackendservices. Pair-programmedwiththeDev-Opsteamtoenhancethedeploymentprocess forseveralenvironmentsusingBambooandJenkins. WrotetechnicalAPI documentation. ImplementedDataClasses,SealedClasses,andSingletonObjects. Enabledmodularappdevelopmentandworked onChevron SDKwithfunctionalreactiveprogrammingusingMap,Flattop,Zip,Concatoperators. ImplementedLiveDatatonotifyviewsofanydatabasechanges,managingactivity and fragment lifecycles. UsedKoinforDependencyInjectionandDataBindingwithObservablesforeasy binding integration. Pair-programmedtolinkPayPalaccountandTechronAdvantageCardtouser accountusingRxKotlinandRetrofit. Addedacustomaccounttotheuser'sdevicetoauthenticateback-end servicesusingOAuth2.0. Improvedlocation-basedfeaturesincludinggeo-coding,geo-fencingforstationlocatorfeaturestofindaChevronorTexacostation. Mentoredjuniordevelopersaboutcodeissues, programmingtechniques,architectures,communicationsprotocols,projectmethodologies,etc. Ensuredgoodstandardsandbestpracticesareinplaceforallcodereleased with code reviews. Analyzedrequirementsanddevelopmentstrategiesforthedevelopmentofthe Web and the Android product.AndroidAppEngineer,02/2014-06/2016UnitedAirlines,Chicago,ILTheUnitedappallowstheusertobooktickets,check-in,scanmobileboardingpasses,managetheUnitedClubmembershipforaccesstoUnitedClublocations,MileagePluscard,traveltools,includingcheck-in,bookingandflight status.https://play.google.com/store/apps/details?id=com.united.mobile.android Workedclosely withbackendteamtoredesignRESTfulwebservices CreatedaPushNotificationServerusingNodeJSandimplementedMongoDBandMSSQLdatabasestostoreuniquedevicekeys. WorkedcloselywithdesignerstocreatethelookandfeeloftheapplicationmeetingGoogle'sdesignstandardswhilefollowingcompany'scorporate identity guidelines. IntegratedFacebookandTwitterforsocialnetworking Workedwiththeback-endteamtoimplementasecureloginsystemfortheapplication Workedcloselywithback endteamtoredesignRESTfulweb services CreatedaPushNotificationServerusingNodeJSandimplementedMongoDBandMSSQLdatabasestostoreuniquedevicekeys WorkedcloselywithdesignerstocreatethelookandfeeloftheapplicationmeetingGoogle'sdesignstandardswhilefollowingcompany'scorporate identity guidelines IntegratedFacebookandTwitterforsocialnetworking Workedwiththeback-endteamtoimplementasecureloginsystemfortheapplication Designedandimplementedamoduleforuserstoreviewtheirhistorictravelinformation Designedapplication workflow andwireframefornewmodules ImprovedtheperformanceontheUIbyimplementingfragmentsandimplementing the RecyclerView ParticipatedinpairprogrammingtoreducelearningcurveonnewKotlinlanguageimplementation MigratedfromMVPtoMVVMarchitecturetoreduceandconsolidatecodeto makeuseofAndroidKtxplugin ParticipatedincodereviewsandappliedtheJacocotooltoensurecomplete code coverage review IntegratedpushnotificationsmessageswithcloudtoolFirebasetopopulatenew updates on schedules Improvedtheuserexperiencebyincluding androidwearcompatibility IntegratedVideoViewforvideopromosaboutupcomingevents UsedBluetoothlowenergyandLeakCanarytosolvemobilenetworkingperformanceissues ImplementedaNavigationDrawerforquickaccesstodifferentactivitiesandabetter User Experience.AndroidCoder,05/2012-02/2014GeneralInsurance,Nashville,TN,ILG-Play:https://play.google.com/store/apps/details?id=com.pgac.general.droid WriteandtuneSQLqueriesforperformanceandscalability Developback-endsolutionsfordata-drivenexecutions Developmentofonlinebackgroundandcreditcheckmoduleforleaseapplicants. Developedpaymentmethodmanagementdialogscreenstoadd/edit payment methods with encrypted values QuerybackendserverusingAsyncTaskdiscovertodisplayuser-profileandseecurrentclaims ProposetheusageofWeakReferencesintoourobserverstoavoidleakingactivities and views EmphasiseonunittestingusingMockitoandsetupjaCoCotocheckmycodecoverage of new code WorkonAWSMobileHubCloudLogicmobilebackendservicefeaturetoadd businesslogicfunctionsinthecloud andcommunicate withRestFul APIfrombackend Increasewebtraffic125%byimprovingnavigation,creatingdynamicmediasections, and adding social media plugins Role: Implementcapabilitiesforautomatedtest&upgrades Collaborate with other team members to translate business requirements intouser stories IdentifyandresolvesprogrammingorapplicationarchitectureproblemsProjectInformationManager,06/2007-05/2012FluorCorp,Sugarland,NY ManageEnergyandChemicalconstructionprojectITneeds.ProjectslocatedinAmerica,Russia,andSaudiArabiaforclientsincludingBP,Dow,Aramco,andExxon. Responsibleforprovidingprojectmemberswithcomputingresourcesasneededtosatisfycompanyandclientrequirements.Interfaceddirectlywithprojectstakeholderstodeliverelectronicdeliverablesupontheconclusionofthecompletedproject. Supportedconstructionteammemberson-sitewithnetworks,computers,servers,andothernetworkofficeequipment.EDUCATION UNIVERSITYOFTEXAS,2006ComputerscienceUNIVERSITYOFTEXASBachelorofComputerScience-Dallas,TX(2006) |