Post Job Free

Resume

Sign in

Android Developer

Location:
Dallas, TX
Posted:
February 29, 2024

Contact this candidate

Resume:

Sudeep B

Android Developer

ad30lp@r.postjobfree.com

Summary:

Over 6+ years of Android development experience with a focus on mobile applications.

Perfect knowledge of OOP, functional and reactive programming concepts, multithreaded programming, state management, Android OS ins and outs, resource optimization approaches (data usage, battery consumption, etc.);

Hands - on experience with Java, Kotlin, Gradle (tasks and dependencies), CI/CD, automation tools, performance tools

Expertise in developing Applications using Android Studio and Eclipse IDE and worked on ADT plug - ins of Android like SQLite.

Expertise in integrating API with SDK of versions from 2.1 to latest Oreo 8.1.

Proficient in App UI design for both Android Widget (using Remote Views) and the app itself using the Material Design which includes Recycler View, GridView, Navigation Drawer, Scroll Tab, Swipe Tab, Fragment, Dialog Box, Animations, Vector Drawable, ListView, and so on.

Designed and implemented robust Bluetooth Low Energy (BLE) communication modules for Android applications, ensuring seamless connectivity with various BLE-enabled devices.

Demonstrated proficiency in both peripheral and central roles, enabling the development of versatile Android applications that can act as both Bluetooth Low Energy peripherals and central devices as per project requirements.

Created and optimized custom Bluetooth Low Energy profiles to facilitate efficient data exchange between Android applications and BLE-enabled hardware, enhancing the overall user experience.

Experience in Android NDK using C++ to access physical components and Android application framework.

Experience in working on Android Architecture Components with live data and view model.

Experience in applying System Development Life Cycle (SDLC) and Object-oriented analysis and design (OOAD) for applications and understanding of business rules.

Proficient with common Android framework APIs (Location, Camera, Notifications, Maps).

Experience managing apps and Memory Management in Android applications.

Knowledge of Data Synchronization and Data Manipulation techniques.

Experience collaborative working with UX Designers, Architects to build enterprise mobile solutions.

Good understanding of SOAP, Web Services, XML Parsing and JSON.

Experience in implementing native libraries in application by using Android NDK.

Experience in Web Technologies like HTML5, CSS, AngularJS, and J2EE.

Highly proficient in dealing with Threads and Multi-threading concepts such as Synchronized.

Proficient in Bootstrapping with XML based applications.

Expertise in shaping the project structure using UML diagrams with help of Rational Rose.

Web-based n-tier architecture, Database design and development of applications using J2EE Design Patterns like Singleton, Session Facade, Factory Pattern and Business Delegate.

Experience with GIT, JIRA, Sonar, Maven, Jenkins tools.

Had working knowledge on messaging related technologies like GCM, SMS, MMS, XMPP, SMTP Skilled in working on Database Schemas with MySQL, Oracle 11g and Microsoft Access.

Working knowledge on Database arranging software like Informatica, Data Stage.

Experience in writing and executing unit test cases using JUnit Testing Framework and debugging.

Knowledge on various deployment processes like Continuous Integration, Delivery.

Experience in using GIT as control of source for most android applications.

Worked closely with Business Analysts and QA team members to understand requirements, design, and ensure the system meets business and technical objectives.

Experience in working automated tests and writing into manual test cases.

Experience in pair programming and Safe agile methodology.

Experience in creating network libraries for android apps.

Experience in using GIT for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools line Maven and Ant.

Experience in JFROG Artifactory to deploy build artifacts.

Experience in consuming different libraries respect to application architecture style MVC/MVP/MVVM like Retrofit, volley, RxJava and Dagger.

Expertise in Kotlin and Java, utilizing them for cross-compatible Android app development.

Strong understanding and application of coroutines and reactive programming with Flows.

In-depth knowledge of Android SDK, Leanback Android TV, and Google Play services.

Proficient in Jetpack components, including Compose, WorkManager, MVVM Architecture, and Navigation.

Hands-on experience with Android Gradle, Firebase, and integration of Google Wallet for in-app payments.

Skilled in building user interfaces using Jetpack Compose and implementing Material Design Components.

Extensive experience with dependency injection using Dagger2 and Hilt frameworks.

Successfully implemented IPC for UI communication from back-end services using network protocols.

Expertise in Retrofit, OkHttp, Gson, JSON, Interceptors, and REST API integration.

Proven track record in designing and implementing Multi-Module Android applications.

Knowledgeable in Bluetooth (BLE) and NFC features for Android applications.

Proficient in working with Async tasks, Threads, and Services in Android.

Experience with web services like RESTful and SOAP using Retrofit.

Knowledge of Architectural design patterns: MVVM, MVP, Clean Code, MVI, Architectural Components, MVC, VIPER

Optimized GraphQL queries and mutations using AWS Amplify, Apollo Client, and AWS Cognito.

Implemented Behavior-Driven Development (BDD) and Test-Driven Development (TDD) methodologies.

Collaborated closely with architects, developers, and product managers to define Module boundaries.

Familiarity with tools such as Jenkins, SonarQube, and Stampede for code coverage.

Integrated OAuth with popular identity providers like Google, Facebook, and Twitter.

Proficient in UI automated tests using Espresso and unit tests using Robolectric.

Technical Skills:

Languages: C, C++ Kotlin, Java.

Databases: RoomDB, MongoDB, MySQL, SQLite DB, AWS DynamoDB

Technologies: Android SDK, AndroidTV, Android IDE, Flow, RxJava, AWS S3, AWS ES2.

Architecture and Libraries: MVVM Architecture, Jetpack (Compose, WorkManager, LiveData, Navigation), Coroutines, Material Design Components, Dagger2, Hilt

Networking: Retrofit, OkHttp, REST API integration, GraphQL (Apollo Client, AWS Amplify)

Testing Frameworks: JUnit, Espresso, Mockito, OKHttp, Postman.

Version Control: GIT, Bit Bucket.

Integration and APIs: Google Wallet (Push Provisioning SDK), OAuth (Google, Facebook, Twitter), Google Play APIs, AWS API Gateway

Collaboration: Agile (SAFe), Scrum, Figma, DDMS

PROFESSIONAL EXPERIENCE:

Senior Android Developer Sept 2022 - Current

State farm

Responsibilities:

Involved in Development and integrating SDK in both Android in Agile environments.

Designed and implemented print batch OnDemand signing, Default signing and sign Enablement features.

Migrating complete application using Kotlin Programming language.

Implemented MVVM design pattern in designing and development of this project.

Used android Architecture components like Live data and View model to implement the features.

Used Data Binding mechanism for data updates on the UI.

Integrated back end API for the features developed.

Created an Application using ReactNative framework Android.

Implemented CI/CD process using TeamCity for global development team, allowing for dozens of code updates per hour with zero downtime

Configured security of the app with HTTP and SSL connection.

Maintain build profiles in Team Foundation Server and Jenkins for CI/CD pipeline

Designed most of the screens as per the Zeplin screens using Constraint layout, linear layout, relative layout etc.

Worked on Implementing various SDK’s in the project for scanning barcodes, printing etc.,

Participated in ongoing initiatives to improve processes and establish best practices.

Involved in different mobile APIs for Android platforms such as: SQLite, Local Storage, Animations.

Used Jenkins to track code build and generate APK’s.

Involved in writing, making builds, generating Release APK for every sprint with release notes and Smoke test results.

Implemented power-efficient communication strategies to minimize the energy consumption of Android applications utilizing Bluetooth Low Energy, ensuring optimal performance and prolonged battery life for mobile devices.

Developed background processing mechanisms for Bluetooth Low Energy Communication, allowing Android applications to maintain connectivity and exchange data seamlessly even when running in the background, adhering to Android best practices.

Implemented robust error handling and fault-tolerant mechanisms in Bluetooth Low Energy communication modules, enhancing the reliability of Android applications when dealing with intermittent or challenging connectivity scenarios.

Ensured cross-platform compatibility by developing Android applications that can seamlessly communicate with a variety of Bluetooth Low Energy(BLE)-enabled devices, fostering interoperability and expanding the reach of the applications.

Used Junit with Mockito, Espresso to make the app efficient.

Used Postman, SOAP UI to check the response of the APK’s.

Designed and programmed C++ applications in both a LINUX/Unix and Windows environment

Developed Rich UI using Recycler View, ScrollView and ViewPager.

Responsible for implementing RESTful and JSON web services.

Tested application by comparing with Blue Bird device functionalities.

Wrote Junit test cases for the features developed.

Used Git source code management, created branches, handled merge issues, and worked with co-developers in resolving conflicts.

Good understanding in developing transaction TCP/ UDP/ HTTP and server/client applications.

Implemented UI sections on ReactNative.

Improved code maintainability and scalability by enhancing the responsiveness of Android applications.

Contributed to the migration from MVP to Kotlin-based MVVM architecture using Jetpack components like Live Data, View Model, Room, and Data Binding.

Utilized Jetpack Compose toolkit to design dynamic and responsive user interfaces, enhancing overall user experience.

Writing the native bridges for IOS and Android to integrate with ReactApp.

Worked on React Native to develop a single page application.

Implemented stable React components and stand-alone functions to be added to any future pages.

We accessed external databases for our application by using JSON for web service calls.

Instituted SQLite database as our backend database and worked on the local data storage using shared preferences and file system.

Worked on React Native to get access to the corresponding native APIs.

Implemented Test Driven Development (TDD), executed unit test.

Worked on client applications to remotely control Confidential over LAN/WAN

Experience in Core Java and integration knowledge in C and C++ languages

Have experience designing and developing custom UI

Developing mobile applications in Flutter and/or Java/Kotlin/Swift.

Experience in Android Networking Libraries like Volley and OKHttp.

Created custom UI and reusable information card Composable using Jetpack Compose for the UI dashboard.

Implemented fragment backstack and Jetpack Navigation to optimize navigation between interfaces.

Efficiently used Room persistence library for data storage and retrieval in finished trips.

Played a key role in designing and implementing the app's user interface, adhering to material design guidelines.

Developed comprehensive testing suites using TDD/BDD approaches, resulting in reduced defects and faster development cycles.

Complete code base conversion to React Native with feature parity.

Implementation of Android mobile apps using MVC, MVP, MVVM, and various design patterns such as Abstract Factory, Builder, Façade, Command, Observer, Visitor, Proxy, Singleton, and more.

Integrated API endpoints with Apollo Android (Kotlin) for efficient data retrieval, pushing code via Git.

Implemented GraphQL to enhance data querying in Android applications, optimizing API interactions.

Utilized RoomDB, LiveData, and Kotlin coroutines to save policies and FAQs on user devices for faster access.

Transitioned from RxJava to Kotlin coroutines for asynchronous network requests, JSON parsing, and database operations.

Implemented Dagger2 Hilt for efficient dependency injection, improving code modularity.

Refactored background processing tasks, migrating from Android Job library to WorkManager API.

Implemented real-time data updates with AWS AppSync and used AWS S3 for secure storage of insurance-related documentations.

Environment: Java, Kotlin, Android SDK, Android Studio, ADB Plug-in, Git Lab, Jira, Confluence, MVVM/MVC, Dagger 2 Hilt, Data Binding, Jetpack Compose, Jetpack Navigation, Live Data, Room, GraphQL, Apollo Android, Mockito, Espresso, JUnit, RxJava, Kotlin Coroutines, Continuous Integration/Continuous Deployment (CI/CD) pipelines, Proguard/R8, SAFE Agile, Scrum, Android Profilers (Energy Profiler, Network Profiler, CPU Profiler).

Senior Android Developer Feb 2022 – Aug 2022

Toyota, TX

Responsibilities:

Developed mobile client code solutions for the Debit Card Management Mobile Application, ensuring alignment with product strategy and adherence to engineering best practices and design principles.

Designed and implemented complex logic and algorithms to address challenges faced by Fraud teams, enhancing overall application security.

Participate in architecture migration from MVP to Kotlin based MVVM architecture using lifecycle aware components like LiveData, ViewModel, Room and ViewBinding

Collaborated with cross-functional teams, including Software Engineers, UX/UI, Quality Engineers, Product Owners, and Analysts, to deliver high-performing customer experiences.

Utilized a variety of RxJava operators like map, flat Map, filter, and debounce to transform and manipulate data streams based on application requirements.

Worked with HTTP, OKHttp requests, JSON and GSON formatting to parse the data.

Integrated multiple React Native packages like react-native-navigation, react-native-firebase, Analytics etc.

Developed application from scratch using latest version React Native 0.60.x - 0.63.x.

Created reusable UI components and custom themes using Jetpack Composer’s composable functions, enhancing code modularity and design consistency.

Implemented state management techniques with Jetpack Compose, leveraging features like mutable State Of for effective UI updates.

Worked on Android NDK with C and C++ for the implementation of native libraries in the applications on android mobile

Worked on development of applications for Android with Xamarin forms.

Implemented Kotlin for Android Extensions framework.

Experience in automating test infrastructure and creating test cases using C++ and TCL scripting language on UNIX platform.

Designed and implemented real-time data streaming features through Bluetooth Low Energy connections, enabling Android applications to efficiently transmit and receive data with minimal latency, crucial for applications requiring timely updates.

Integrated secure communication protocols and encryption techniques to safeguard data transmitted over Bluetooth Low Energy connections, ensuring the confidentiality and integrity of sensitive information in Android applications.

Successfully integrated BLE APIs into Android applications and provided comprehensive documentation for fellow developers, facilitating smooth collaboration and knowledge transfer within the development team.

Developed elegant user interfaces with rich features and worked on Android open source projects (AOSP) and OTA package tools and Knowledge on multimedia frameworks such as Audio and Video frameworks.

Experience working in OTT and Perform testing on Android TV and Check long video streaming service

Ensured accessibility compliance by incorporating appropriate features such as content descriptions, focus management, and text scaling.

Implemented MVVM architectural design pattern, transitioning code from MVP to MVVM.

Worked with source code interoperability, coding in both Java and Kotlin with development in Android Studio IDE.

Actively contributed to continuous improvement initiatives, providing feedback on BDD processes, advocating best practices, and exploring tools for testing optimization.

Collaborated with backend developers to define and implement data models and APIs, seamlessly integrating with Room database and Hilt dependencies.

Implemented Hilt Dependency Injection framework for efficient object creation and dependency management in Android components.

Developed UI test cases using Espresso, ensuring validation of various app scenarios and improving the overall user experience.

Regularly updated and maintained the Espresso test suite to accommodate changes in app features, ensuring accurate and up-to-date testing coverage.

Defined custom scopes and managed dependency lifecycles to optimize memory management.

Leveraged Kotlin coroutines for asynchronous tasks, enhancing app responsiveness and resource management.

Worked within Agile teams to design, develop, test, implement, and support technical solutions across a full stack of development tools and technologies.

Environment: Android SDK, Jetpack, RxJava, Android JS, Robolectric, Mockito, Jetpack Compose, Java 1.8, Kotlin, Android Studio, ADT Plug-in, Junit, Fuzz Buzz, OkHttp, GitHub, OAuth, Jira, In-vision, Espresso, BDD.

Error Technologies, India Feb 2019 – Sep 2021

Android Developer

Responsibilities:

Developed and maintained robust Android applications using Kotlin within collaborative cross-functional teams, adhering to the MVVM architecture.

Quickly acquired proficiency in Kotlin, an object-oriented programming language, and successfully transitioned project components to Kotlin seamlessly.

Exclusively utilized Kotlin in conjunction with Android SDK and Android Studio (5.1 - 8.1), incorporating Jetpack Components to leverage cutting-edge features.

Diversified experience spans Web Backend (Java, Go, C/C++) and Web Front end (React).

Addressed UI and foundational Android framework challenges during OS upgrades.

Proficiently employed version control with GIT and utilized Gradle as the primary build tool.

Implemented the MVP design pattern to enhance project design and development.

Leveraged MVC pattern to encapsulate client/server interactions, promoting clear software-pattern roles and developer responsibilities.

Streamlined the project by consolidating the use of OKHTTP and GSON, eliminating the need for external libraries.

Performed comprehensive testing on emulators and devices of various versions and sizes using ADB.

Contributed to the design and development of reusable web services utilizing SOAP, XML, WSDL, XML Schemas, and XSL.

Effectively utilized Android content providers to enable features such as sending emails and SMS from the app, designing appropriate GUIs for these functionalities.

Incorporated Services, Async tasks, and Alert Notification API for the implementation of event reminder features in the mobile app.

Designed a rich UI with features like RecyclerView, Scroll View, Navigation Drawer, and View Pager.

Took charge of implementing RESTful web services and utilized Android Studio for application logic.

Integrated Google Maps API and GPS Location Data into the app with zooming controls.

Developed Kotlin modules using MVVM app architecture, emphasizing maintainability, extensibility, and improved testing quality.

Enhanced user engagement by 15% through the implementation of UX/UI components with material designs.

Improved app performance by integrating RESTful APIs through the Retrofit library for user login and data retrieval.

Thoroughly tested APIs using Postman to ensure seamless data transfer across platforms.

Created new UI screens and layout resources using XML and various Android views.

Efficiently managed offline storage with RoomDB, resulting in a 20% reduction in app crashes.

Conducted comprehensive end-to-end and unit testing using JUnit and Mockito.

Utilized Git/GitHub for version control and actively collaborated on code improvements.

Implemented Dagger for dependency injection, enhancing code modularity and maintenance.

Introduced Jenkins for CI/CD, automating code deployment and rollbacks for improved reliability.

Demonstrated proficiency in Agile methodologies, ensuring project efficiency and timely deliverables.

Environment: Android SDK, Android Studio, Kotlin, Services, Live Data, Kotlin Coroutines, Git Lab, MVVM, Data Binding, Confluence, Room, MySQL, Retrofit, REST API, Dagger 2 Hilt.

Inkprog Technologies, India Feb 2017 – Jan 2019

Android Developer

Responsibilities:

Engaged closely with clients to outline and deliberate on project requisites, taking a lead role in conceptualizing and shaping the solution design for a novel application.

Demonstrated proficiency in C++ for native coding, crafting visually appealing user interfaces across various application modules.

Leveraged Navigation Drawer and Material Design Components to enhance the overall user experience.

Played a pivotal role in refining both the front-end and backend services of the application, actively contributing to the design and execution of the user interface in adherence to material design principles.

Constructed user-friendly interfaces within the MVP design pattern, overseeing the gradual transition of the application from Java to Kotlin-Java.

Extensively utilized Retrofit to consume REST web services in multiple projects, ensuring seamless integration of external functionalities.

Revamped the architecture using Java, taking part in the inception and development of the application from its initial stages as part of a collaborative team effort.

Integrated a native media video player for live TV streaming and harnessed the power of Google Maps for accurate event location mapping.

Collaborated closely with designers to transform mockups into fully functional Material Design interfaces, meticulously maintaining design integrity.

Applied C and C++ expertise to work on the NDK platform, specializing in building native Android mobile applications.

Remotely managed APK installation and updates on IoT Android devices using ADB commands, establishing Bluetooth connections for efficient device communication.

Proficiently established and troubleshooted Bluetooth connections, monitored device health status, and seamlessly transmitted data to the server using RabbitMQ.

Implemented diverse features including nano player control, monitoring applications, vendor management, budget planning, and task management.

Exhibited adept version control skills using Git/GitHub, offered crucial support during production launches, and efficiently addressed post-production issues utilizing Crashlytics.

Conducted thorough testing, encompassing unit and UI testing with Espresso and UI Automator, actively participated in code reviews, and consistently adhered to best practices in Android development.

Environment: Android SDK, Android Studio and ADB Plug-in, Java, Retrofit, Git Lab, Jira, Confluence.

EDUCATION:

Master’s: Computer science - Lewis University - Chicago

Bachelor of Science: Computer Science - Jawaharlal Nehru Technology - Kakinada



Contact this candidate