Badges
Certifications
nocholla has not earned any certificates yet.
Work Experience
Senior Software Engineer
The Beachbody Company•  June 2018 - Present
• Versatile Mobile / Google TV / Fire TV Developer • Design & develop Android Mobile / Google TV / Fire TV Apps using the Model View Presenter (MVP) Framework and Model View View Model architecture (MVVM) Framework. • Dependency Injection development using HILT, Hilt View Model • Design and maintain shared UI frameworks i.e., Mobile / Google TV / Fire TV, and provide accessibility support i.e., XML / Jetpack ComposeUI • Improved App data handling efficiency using Coroutines, Coroutines Scope Objects, Launch, Async, Await etc. • Used Mockito to write Test Cases and Test Suites to test the code. • Program software using Android Studio, Java, Kotlin and Android frameworks. • Developed Sealed Classes, Data Classes, Abstract Classes, Generic Classes, Custom Classes, Helper Classes, Fragments, Adapters, View Holders and View Types to consume API’s. • Integrated Databases and 3rd party libraries using Gradle for Android e.g., SQLite, Cupboard, Retrofit, Butterknife, Volley, Glide, Picasso, GSON, Dagger, RxJava, RxAndroid, LeakCanary, OkHttp, Firebase, Google Play Services • Responsible for designing and implementing unique Portrait and Landscape mode for different Android Phones, Tablets and TV • Work with cross-functional partners in Engineering, Product Management, Design and Research across Beachbody to build and maintain a robust, reliable and easy-to-use library while pushing the Beachbody for Android experience towards the future. • Collaborate closely with counterparts on iOS and Web to drive consistency between platforms. • Hands-on developer driving software development in a fast-paced and dynamic environment • Instrument, measure, optimize and build high quality architectures and code. • Active participation and influence in code review and establishment of standards and best practices • Use in-depth knowledge of all things Android to build features and infrastructure that improve measured and perceived performance. • Support teams on product feature review, technical design consulting, adding/improving accessibility support. • Ensure software complies with architectural, security, testing standards and established methodologies • Expertise in designing, analyzing and troubleshooting large-scale Android Mobile and Google TV application • Increase the quality of our apps on less performance devices and lower quality networks. • Experience with optimizing large-scale applications accessibility experience • Effective communication skills and a sense of ownership and drive. • Proactively identify improvements to our product’s UX/UI and our codebase to enable us to stay ahead of the curve of the constantly evolving Android development ecosystem. • Ability to have a systematic problem-solving approach. • Help to iterate on day-to-day processes the team uses and define standard methodologies to ensure we are being productive. • Build strong partnerships with other Development, QA, Product, and SRE teams to build scalable and maintainable software • Active participation in all agile ceremonies such as sprint planning, refinement, retrospective, and in-sprint demos • Use and analyze technologies like IDEs (Android Studio), Build Systems, CI/CD solutions, Libraries, and Compilation tool chains to find opportunities for improvement. • Contribute to building a high-performance culture and a sense of camaraderie within the cross-functional team • Coordinate with backend teams to ensure that the designed solutions work holistically end-to-end for customer use cases. • Enable Beachbody to release more features to mobile users across the world. • Involved in the Project full development life cycle, including requirements • Attention to detail and subtleties of UI Design and implementation. Experience developing Android widgets. • Used Git for Version tracking. • Strong focus on refactoring and code quality. • Researched Application acceptance and solicited feedback from users to boost adoption rates. • Wrote technical specifications and maintained all reports pertaining to Application development process. • Strong experience in Android Application development involving User Interface Development, Intents, Services, SQLite, Database, Firebase etc. • Skilled at handling QA tasks for Android / iOS Apps, opting for the best testing approach depending on the Software development model Agile or Scrum or Waterfall. • Expertise in building source code, troubleshooting build/configuration / integration issues, communicating and resolving source code related issues between various teams of the project.
Senior Software Engineer
USDA•  January 2016 - December 2018
• Developed Android Apps / iOS Apps for the USDA Forest Service (FS) and USDA Agricultural Marketing Service (AMS). • Dependency Injection development using RxJava, Dagger • Features developed included the following i.e., Agency Alerts, Favorites, Flickrsets, Gallery, social media, Recreation, Near Me, Weather, Website, Spotlight, Share, Google Maps. • Design & develop Android Apps using Model View View Model architecture (MVVM) Framework. • Design & develop iOS Apps using the Model View Controller (MVC) Framework. • Program software using XCODE, SWIFT, and Cocoa Touch frameworks. • Program software using Android Studio, Java, Kotlin and Android frameworks. • Implemented responsive Android layouts, Widgets, Custom Widgets e.g., Constraint Layout, View Pager, Grid Views, Recycler View, List Views, Frame Layout, Linear Layout, Relative Layout • Implemented responsive iOS layouts using Stack Views, Table Views, Table Cells etc. • Implemented Android Activities, Services, Broadcast Receivers, Fragments, Intents and Notifications. • Implemented Android Internal Storage, External Storage and Shared Preferences. • Integrated Databases and 3rd party libraries using Gradle for Android e.g SQLite, Cupboard, Retrofit, Butterknife, Volley, Glide, Picasso, GSON, Dagger, RxJava, RxAndroid, LeakCanary, OkHttp, Firebase, Google Play Services • Integrated Databases and 3rd party libraries using CocoaPods for iOS e.g Alamofire, SwiftyJSON, Kingfisher, CropViewController, Firebase, IQKeyboardManagerSWIFT, CodableFirebase etc. • Experience in Localization and Social Media Integration. • Developed Android Custom Classes, Helper Classes, Fragments, Adapters, POJO. • Developed iOS Custom Classes, Helper Classes, Structures / Structs, Extensions etc. • Worked excessively on core JAVA / Kotlin / SWIFT concepts like polymorphism, inheritance, serialization, synchronization and exception handling. • Experience using Multi-threading, AsyncTask, Handlers, Loopers etc • Developed service calls using RESTful services to consume RESTful APIs. • Solid grasp of Android / iOS networking and REST Web Services. • Create robust and scalable high-volume production applications and develop prototypes quickly. • Program software using XCODE, SWIFT, and Cocoa Touch frameworks. Solid understanding of Swift and the Cocoa frameworks. Experience developing app features as cocoa pods. • Handled iOS provisioning i.e., developer provisioning profiles, distribution provisioning profiles, test device profiles, certificates etc. • Experience in developing applications for iPhone and / or iPad • Experience with multithreading, memory management, device storage / core data and caching mechanisms • Experience in Localization and Social Media Integration. • Experience in Ability to apply software engineering principles to solve problems with a focus on simplicity, scalability and maintainability • Create robust and scalable high-volume production applications and develop prototypes quickly. • Participate in full app life-cycle: concept, design, build, deploy, test and release to the iOS App Store. • Research, analyze, design, develop and test the solutions that are appropriate for the business and technology strategy. • Participate in design discussions, code reviews, and project related team meetings. • Work with product teams on new product ideas, designs, prototypes and estimates. • Write and maintain documentation for all features in development. • Work closely with customer support to fix bugs and improve the user experience. • Experience in iOS migration and upgrade. • Knowledgeable of mobile development industry, Apple best practices • Participate in full app life-cycle: concept, design, build, deploy, test and release to the Google Play Store and iOS App Store. • Research, analyze, design, develop and test the solutions that are appropriate for the business and technology strategy. • Participate in design discussions, code reviews, and project related team meetings. • Work with product teams on new product ideas, designs, prototypes and estimates. • Write and maintain documentation for all features in development. • Work closely with customer support to fix bugs and improve the user experience. • Experience in Android / iOS migration and upgrade
Education
San Diego State University
Computer Science & Engineering, MS•  January 2010 - December 2012
Masters Degree
Jomo Kenyatta University of Agriculture and Technology
Computer Science & Engineering, BS•  January 1997 - December 2001
Bachelors Degree
Links
Skills
nocholla has not updated skills details yet.