# Shane Rudolf > Senior Software Engineer at LinkedIn Location: United States, United States Profile: https://flows.cv/shanerudolf I am a passionate mobile developer coding for both iOS and Android. I have shipped multiple major projects, several of which, I have led. The most recent one was the NFL mobile app, which has been used by millions of people to watch live games. I believe in the open source ecosystem. It has been the major source for me to enhance my overall skill sets. I am trying to give back from time to time by sharing my own experiences. Please check out my most recent tech blog in the below link. ## Work Experience ### Software Engineer @ Microsoft Jan 2020 – Present ### Lead Android and React Developer @ Omnigon. LLC Jan 2018 – Jan 2019 | Remote • Lead and develop NFL mobile app using React and React Native stack to achieve cross-platform development. • Design Flux/Redux pattern for state management and data delivering. • Use Storybook to build testable, reusable and scalable components. • Integrate GraphQL to achieve dynamic payload query. • Define best practice for consistent performance and code standard. • Implement Flow/Lint to mimic strong type checking. • Apply Code Push and Remote debugging to speed up the development task. • Use Jest, Enzyme, and detox to do full integration tests. • Configure Webpack to achieve web and mobile parallel development. • Setup developer friendly build systems. • Present new tech trends to improve team members overall knowledge. • Apply responsive design for web and mobile to fit varietieof screen sizes. • Integrate Animated API to improve UX. • Use ES6 and its major features. • Perform Code review and mentor to ensure code quality. • Building foundation frameworks to be reused for multiple project initiatives. • Architect with newest design pattern for the COE using latest AndroidX components such as LiveData, Room, ViewModel, etc. • Use Dagger2 for dependency injections to achieve clean and testable architecture. ### Lead Mobile Developer @ CyberCoders - Google/VersaMe Jan 2016 – Jan 2018 | Remote • Lead and develop Google and VersaMe projects using agile methodology involving planning, requirements gathering, estimating, developing, testing, and releasing. • Design and architect application using advanced MVC patterns. • Relational database design using Realm • Performance tuning using advanced caching mechanisms. • Integrate Google GCM and Apple Push Notifications to keep user updated. • Integrate Ably real time web service. • Memory Profiling to monitor memory usage and catch leaks. • Using WebView to create a JavaScript layer for cross platform communication. • Use v7 support Material Design to enhance User Experience. • Write tests using Android Testing Support Libs to ensure application quality. • Design documentations with UML diagram to meet Google’s requirements. • Integrate Discourse forum for user to discuss ideas in our environments. • Use data-binding for clean and robust codes. • Practice using RxJava for functional programming and composition in Java. • Automatic Integration using CircleCI to distribute to HockeyApp. • Prototype new features using ReactJS. • Experiment the concise and robustly feature of Kotlin Language. • Develop new APIs in Firebase using NodeJS. • Architect Mvvm pattern using MvvmCross. • Implement in-app-purchase for iOS and Android. • Identifying various security issues in the app. • Creating customizable Views. • Building cross platform apps using Xamarine and C#. ### Lead Mobile Developer @ Razer Jan 2015 – Jan 2016 • Lead and develop multiple projects from scratch using agile methodology involving planning, requirements gathering, estimating, developing, testing, and releasing. • Hardware integration through BLE, Network Access Point, and Wi-Fi Direct. • Design and architect application using advanced patterns such as MVC and MVP. • Build dynamic and custom animations to improve navigation flow and user experience. • Integrate live stream videos with YouTube and Twitch. • Create local and remote push notifications to keep user well informed with their wearable devices. • Data persistent using SQL, XML, and JSON. • Performance tuning and memory profiling to ensure product quality. • Build Cross platform development using Cordova. • Fully integrate native Android/iOS API to ensure top performance. ### Android Developer @ SIMBiosys - Verizon Telematics, Inc. Jan 2014 – Jan 2015 • Contributed to the full lifecycle development of the application, from planning, requirements gathering, development, and testing. • Build Test Application and Automation Test with Robotium. • Created test cases to test functionality, UI elements and data validation of the various fields. • Tested the various UI elements and performed positive and negative testing. • Verified ease-of navigation and logical flow of the app. • Developed Test Cases, Test Procedures and Scenarios to test system against defined requirements. • Design, architect, and build mock service for testing. • Store user data using external, Internal and SQL Storage. • Debugging, testing, and optimizing application. • Implementing animation libraries (GraphView Lib). • JSON and XML Marshalling and Unmarshalling. • Memory Profiling. • Restful service integration. • Build and Maintain API Documentation using UML diagram and HTML for web page. • Design, build, and maintain application architecture. • Design and build UI fragments. • Refactor and maintain existing codebase. ### Android Developer Freelancer @ Simbiosys Mobile Solutions, Inc. Jan 2012 – Jan 2014 - Contributed to the full lifecycle development of the application, from planning, requirements gathering, development, testing - Implementing Flickr API, Google map API, Facebook API, and Twitter API - Design the flow of control and UI screen - Integrate RESTful Web Web - External, Internal and SQL Storage - Implemented JSON parsing of data retrieved from client server - Bitmap caching, both in memory and in disk - Architect application using different patterns such as MVC, Singleton, Observer, Factory, etc. - Support screen rotations and different screen size. - Integrated AppAnnie API to track the published apps in the Developer Google Account. - Implementing animation libraries. - Used graph tools to represent the tracker graphs. - Play Audio using XSPF parser - Multithreading using Thread, AsyncTask, Handler, etc. ### Mobile Game Developer Intern @ Idle Games, Inc. Jan 2011 – Jan 2011 | San Francisco Bay Area • Help in implementing and enhancing the design of the UI • Implement social framework such as Facebook SDK for authenticate login and invites • Implement In-App-Purchase for both iOS and Android platform • Fixing bugs, tracing down errors, testing, and maintaining the code bases • Language uses in the platform, Cocos2d framework, lua, c++, JNI, Objective C, and Java ## Education ### Bachelor's degree in Information Technology Capella University Jan 2014 – Jan 2015 ## Contact & Social - LinkedIn: https://linkedin.com/in/shanerudolf1989 --- Source: https://flows.cv/shanerudolf JSON Resume: https://flows.cv/shanerudolf/resume.json Last updated: 2026-03-22