Mukesh - Senior Android Developer |
[email protected] |
Location: Atlanta, Georgia, USA |
Relocation: Yes |
Visa: H1B |
Mukesh Raja J
SUMMARY: 16+ years IT experienced in various domains like Life Science, Insurance, Retail, and Travel 7+ years experienced in designing, developing, and testing Android applications, Android SDK 10+ years experienced in Java, and Object-Oriented Programming Experience in optimizing performance and memory usage of Android Apps Experience in developing a large portion domain layer logic into the applications according to technical assignment Good experience of implementing reactive programming using RxJava to manage asynchronous tasks and events. Experience in leading a software development team to convert the legacy xml UI to Jetpack Compose Solid knowledge of implementing frameworks like dependency injection Hilt, Dagger2. Proficient in design, data-structures, problem-solving and debugging. Experience in migrating Java android project to Kotlin Dedicated to continuously developing, implementing, and adopting new technologies to maximize development efficiency. Experience in designing UI layouts using Jetpack Compose, Constraint Layout, Linear Layout, Relative Layout, Frame Layout, Table Layout, List View, Grid View and using Android native widgets and custom Widgets. Ability to quickly adapt to different project environments, work in teams and accomplish difficult tasks independently within a time frame. Extensive experience in using basic Android components such as Activity, Services, Broadcast Receivers, Fragments, Material design, Compose, Compound views, Custom views to match the provided UI specifications and Animations. Technical Skills: Programming Languages: Kotlin, Java, JavaScript Development IDEs: Android Studio, Visual Studio Code, Eclipse Databases: SQLite, Room Database, Firebase Realtime DB Networking/Web Services: Retrofit, REST, JSON, GSON, OkHTTP, Volley Threading: Coroutines, RxJava, IntentServices, WorkManager, Handlers, JobScheduler Dependency Injection: Hilt, Dagger2, AndroidAnnotations UI/UX: Material Design, Material Dialogs, Calligraphy, ExoPlayer, Compose, VideoView and Push Notifications Messaging: Google Cloud Messaging Debug/Testing/Performance Frameworks: Junit, Espresso, Mockito, LeakCanary Version Control: SVN, Git Architecture Design Patterns: MVVM, MVP Project Management: VersionOne, JIRA, QC Software Development Methodologies: Agile, Scrum, Waterfall CI/CD: GoCD, Jenkins Analytics: Google Analytics Education: Android Developer Nanodegree, Udacity (more Info), Bachelor of Engineering in Computer Science, Anna University, 2007 External Certifications Completed: Institution Certificate Year Completed Sun Microsystem SCJP 1.5 2008 ISTQB Foundation Certificate in Software Testing 2009 LOMA AAPA 273 2012 INS 21 Property and Liability Insurance Principles 2012 Working Experience: Delta Airlines, Atlanta, GA June 2021 till date Employer: SystemSoft Consultancy Sr. Android Developer Link: https://play.google.com/store/apps/details id=com.delta.mobile.android Added screens for the in-flight entertainment, Adding a trip, passcode authentication and Profile. Fixed bugs and made UI changes in the flight information, checkout, payment confirmation, Find a trip, Login and enrollment confirmation screens. Migrated Robospice N/W calls to Retrofit calls in the airport StandbyList screens. Effectively used Activities, Services, Broadcast Receivers, SQLite, and Android components. Debugged and tested the application using Logcat and Profiler on different devices. Use of Shared preferences to store the user s credentials. Lead a team of 5 members to refactor legacy UI replacing RelativeLayout with ConstraintLayout reducing layout hierarchy and increasing load time. Handled fragment transaction, passing arguments and animation using Navigation component. Peer reviewed the MRs / PRs created by other developers and addressed the queries posted Refactored Model Data Layer with Kotlin Data classes and implemented marshaling process with Parcelable interface. Implemented coroutines to make network calls off of the main thread Improved the code quality by fixing the issues reported in the SonarQube report Monitored the CI/CD pipelines for regression, fixed the automation scenarios appropriately and raised defects as required Converted the webviews to Jetpack compose views in the profile screens. Converted the Java based FindATrip screen with XML layout to Compose Screen Leveraged the Android Architecture Components ViewModel and LiveData to provide data for the UI Used Android Architecture Components Room and Lifecycle to persist data Implemented dependency injection framework Hilt to create reusable, interchangeable modules in the application. Environment: Android Studio, Kotlin, Java, RxJava, JSON, Gradle, Hilt, Dagger 2, SQLite, Profiler, Junit, Espresso, Gitlab, SonarQube, Google Analytics, Firebase Crashlytics Department of Health and Welfare, Boise, ID Jun 2019 May 2021 Employer: V-soft Consulting group Sr. Android Developer Idalink app: Created benefits app to view the benefits details of HCA, FS, AABD Cash, TAFI, Diversion and CC programs and the alerts by the customers while online and offline. Customers can view, search, share the notices, upload and submit documents. Worked with RxJava (ReactiveX) for asynchronous composition and manipulation of data and events using Observers and Observables in the application. Use of Shared preferences to store the user s credentials. Created custom views and animations for visually appealing UI/UX scheduled deferrable, asynchronous tasks using Android background scheduling APIs WorkManager to refresh the benefit summary periodically. Integrated Android jetpack KTX plugin and Kotlin-Synthetic views plugin implementation Used android-pdf-viewer to view the notices and account activities. Implemented Push Notifications to add alerts for the HCA and FS Re-Evaluations and benefit changes. Reviewed teammate s code and shared the feedback Supported two languages such as English and Spanish Generated a custom behavior in multiple screens included in the CoordinatorLayout to hide the Toolbar and the Floating Action Button on the user scroll. Use of Implicit Intents to share the pdf notices. Parsed JSON files, objects, and arrays using a third-party converter included in the Retrofit documentation. Testing: Unit-test code for robustness, including edge cases, usability and general reliability using JUnit and Espresso Followed Material Design standards in implementation. Monitored and participated in workflow tracking (Jira) and documentation (Confluence) so that these scalable industrialized processes facilitate business growth. Environment: Android Studio, Java, Kotlin, RxJava, JSON, Gradle, Dagger 2, SQLite, Profiler, Room, Subversion, Junit, Espresso, Dynatrace, SonarQube, Firebase Crashlytics Client: Department of Transitional Assistance (DTA) Connect, Boston, MA Jun 2018 - May 2019 Employer: V-soft Consulting group Android Developer Link: https://play.google.com/store/apps/details id=gov.mass.dtaconnect This app provides the residents of Massachusetts the ability to view Case Status, check EBT Balance, view when the next benefits will be issued, get alerts for upcoming appointments, important deadlines or actions, update contact information and view local contact information for DTA. Implement transition between activities. Developed Custom Views, Compound Views, and various layouts to construct the complex but user-friendly user interface. Participated and conducted SCRUM meetings to review project progress. Experience with embedded local storage solutions such as SQLite Ported the existing version with AsyncTask to a new version with RxJava Observables Worked with RxJava (ReactiveX) for events using Observers and Observables in the application. Fixed the production defects. Designed custom views and used icons extensively for the layouts improving the User Interface Involved in testing, and testing design for the application after each sprint. Development of quality code using cutting-edge techniques, tools, and utilities Enhanced the module that communicates with the Java Web Services with Retrofit Refactored the legacy code with Dagger 2 dependency injection library to create reusable, testable interchangeable modules. Used GSON to convert Java Objects into their JSON representation. Applied fragments to minimize the activity count and simplify the navigation. Environment: Android Studio, Java, Dagger 2, JSON, AVD Manager, Gradle, JUnit Client: Papa John s, Louisville, KY Jan 2017 Jun 2018 Employer: V-soft Consulting group Android Developer Link: https://play.google.com/store/apps/details id=com.papajohns.android Designed the UI/UX of the application using animations and transitions. Implemented the user interface by using Compound View, Recycler View, ListView, View Pager, and Tab Layout Developed unit testing suites with JUnit and Mockito Applied Picasso to download images and show them in the UI. Worked with SCRUM methodology to have a prototype to show every two weeks. Worked with Media Player for managing video playback features. Interfaced with SQLite for storing information. Detected new features that could be implemented and did so. Worked on incorporating fonts and styles with Calligraphy lib. Investigated ideal new External Libraries and created a report highlighting the pros and cons of each and making recommendations for implementing a full team strategy. Built and maintained common code libraries used in phones and tablets. Worked with an internal QA team on system, automation, performance and acceptance testing, and Identification of issues during the test cycles. Used Volley for all web service requests. Environment: Android Studio, Java, JSON, DDMS, Gradle, JUnit, Espresso Client: Comcast, Denver, CO Mar 2015 Dec 2016 Employer: V-soft Consulting group Performance Test Engineer Applications automated: IBES, YHI, ETS, PDAP, Nexi, Employer website, Staff console, Parent/Guardian website, attorney websites. Performed Cross Browser Testing on website. Responsible for mobile automation of real Android devices using Appium. Implemented Continuous Integration for automation testing to trigger the test automatically after every code deployment and report test results. Created and executed the performance scripts to identify the response time and bottlenecks. Performed load testing, stress testing, durability testing and volume testing using JMeter Cognizant Technology Solution, Chennai (India), Phoenix, Denver, USA Nov 2007 - Feb 2015 Automation & Performance Test Engineer Worked under Agile Scrum Methodology. Involved in project planning meetings. Designed, implemented, executed and maintained functional, performance and web service automated test cases to reduce the testing effort by 50% Automating the test cases for PAS Homeowners and AUTO new business transactions using Selenium WebDriver using Java Developed automation framework and regression test suite using Selenium Webdriver in Java Backend database API testing in Microsoft SQL environment including validating stored process, jobs and triggers. Collected and reported automated testing results and metrics to all appropriate stakeholders. Tracking the defects identified during testing in JIRA and following up with the development / maintenance team until the problem is resolved. Completed the design, implementation and execution of the tool SD form valuation using VBA and SQL queries (Microsoft Excel Driver and MSDASQL.1 for SQL Server DB). This validates the kick out messages, underwriting details in batch and online testing in English and Japanese Languages. 6306 records have been tested. Keywords: continuous integration continuous deployment quality analyst user interface user experience database information technology Colorado Georgia Idaho Kentucky Massachusetts South Dakota |