Nadim Haq
**************@*****.***
Technical Summary
• 13 Plus years of industry experience which includes Mobile Automation and Development using Appium, Selenium, TestNG, JUnit.
• Experienced in finding the locators of UI Components using Appium Inspector
• Experience in analyzing Appium Server logs
• Hands-on experience in writing Automation test cases in KOTLIN, Java, Python, Swift
• Involved in Development and maintenance of robust mobile test automation framework
• Cross-platform testing for Android and iOS using single or hybrid test suites
• Implemented end-to-end test strategies including functional, regression, smoke, UI/UX, and exploratory testing
• Root cause analysis and debugging using ADB, Android Studio, Xcode logs
• Extensively used Android SDK and Eclipse IDE, including plug in such as Android ADT, as well as using Android Studio.
• In depth understanding of Bluetooth, BLE framework and have experience building application exploiting the BLE and Bluetooth features to connect and interface devices.
• Experience in design and development of Rich and Responsive mobile web Applications using JavaScript, XML, CSS3, and HTML5.
TECHNICAL SKILLS:
Frameworks TestNG, Selenium, JUnit, Pytest
Automation Tools Appium, Espresso, XCUITest
Debugging and Testing Tool Charles, Postman, Lumberjack, DDMS, Logcat, ADB Programming Languages Java, Kotlin, Python, Javascript, Typescript, Swift Mobile Platforms Android, iOS(native and hybrid apps) Version Control Git, Github, Bitbucket
Test Management &
Reporting
Allure, TestRail, Jira, Zephyr
PROFESSIONAL EXPERIENCE:
Ebay, San Jose Oct 2024 - Present
Sr. Mobile Automation Engineer
Roles and Responsibilities:
• Developed new Test Cases in KOTLIN in TestNG Automation Framework
• Retrieved XPATH locators using Appium Inspector
• Designed the test framework project
• Generated Test Class using TestRail Builder Class
• Utilized Charles/Lumberjack to analyze request response object
• Performed network service call using Kotlin Coroutines
• Debugged the test case failure and found out the cause of issue
• Collaborated with other Test Engineers, Software Programmers and other team members
• Reported bugs/defects to the development team
• Retested software after bugs are fixed to ensure the program works properly
• Ran Manual and Automation Regression before every release
• Managed the verification (review, integration, and testing) and elaborate a Report
• Ran Jenkins build and debugged the build failure cause and communicated to Dev Team
• Created and triggered Jenkins pipeline to run regression in different env: Prod, Staging
• Created Jira tickets for bugs found during regression
• Reviewed PR raised from other team members and added comments
• Used Git for code repository
Environment: Appium, Kotlin, IntelliJ, Android Studio, Xcode, Git, Jira, Jenkins, TestRail, Zephyr, XCUITest, Browser Stack
Verizon, Walnut Creek July 2020 – May 2024
Mobile Automation Engineer
Roles and Responsibilities:
• Developed and maintained automated test scripts using Selenium WebDriver integrated with Appium for hybrid mobile applications on Android and iOS platforms
• Integrated Selenium-based test suites with CI/CD pipelines (Jenkins) to ensure seamless test execution during every build cycle
• Debugged and analyzed Selenium test failures using browser logs, mobile device logs, and screenshots captured during test runs
• Performed regression, smoke, and functional testing for mobile-responsive web applications using Selenium in coordination with Appium and TestNG
• Developed a monitoring script which runs 24/7
• Implemented Pager Duty Alarm in the script which will notify team members about failures
• Tested REST Services through Automation Script
• Debugged the test case failure and found out the cause of issue
• Collaborated with other Test Engineers, Software Programmers and other team members
• Reported bugs/defects to the development team
• Retested software after bugs are fixed to ensure the program works properly
• Connected to Mongo Db through Studio3T
• Validated by connecting to Mongo DB through python code
• Verified cloud logs through OpenLens, Leap tools
• Created Codefresh Pipelines to run the Testing Script
• Ran Jenkins build and debugged the build failure cause and communicated to Dev Team.
• Developed REST related test cases in python
• Tested REST APIS Endpoints from Postman
• Added HMAC Authentication to test the Endpoints
• Integrated the TestRail to the framework to upload test results to TestRail
• Performed Load Testing through JMeter script
• Managed the verification (review, integration, and testing) and elaborate a Report
• Worked in an agile environment delivering in short sprints.
• Used Jira for bug tracking and implement new User Stories. Environment: Pycharm, Pytest, Python3, Selenium, Git, Jira, Jenkins, Codefresh, Postman, TestRail, Appium
Mattel, San Francisco Oct 2019 – May 2020
Sr. Android Developer
Roles and Responsibilities:
• Developed SmartConnect app using Kotlin, Java with MVP architecture
• Used Rest APIs to pull server data and display on the app
• Implemented Bluetooth activation and de-activation
• Integrated Volley for better and parallel network calls
• Developed internal UI library, automated localization tools
• Created a customized Widget library which can be used across the application.
• Closely interacted with Product management, UX, Engineering teams of the client for requirement analysis.
• Performed bug fixes on existing code and analyzed existing code to proactively detect and fix code.
• Collaborated with design, product, backend, and firmware teams to develop new features on deadline using agile processes.
Environment: Android SDK, AVD, Android Studio 3.6.1, DDMS, SQlite, Git, Jenkins, Kotlin, Java, Android, iOS, Embedded Hardware Device
Intuitive Surgical, Sunnyvale Feb 2019 – Aug 2019
Sr. Mobile Developer
Roles and Responsibilities:
• Developed a high-quality framework in IONIC 4 and Angular 7 which supports web and mobile interface
• Integrated OKTA authentication to secure all the applications and successfully handle authentication using Keychain and secure storage data.
• Successfully integrated Drag and Drop functionality to capture the operation room setups.
• Worked on Offline data collection and sync data to the server later on when a connection is available.
• Implemented data sync functionality using RxJava Observable
• Subscribe and publish events through Web-Socket Channel across the app.
• Experience working with a service worker for push notifications.
• Incorporated Jenkins automation to generate the iOS, Android and Web application builds.
• Tested the app in various virtual devices and real devices.
• Worked in an agile environment delivering in short sprints.
• Updated the status of defects on Jira.
Environment: Typescript/Javascript, Ionic, Cordova, Angular, NodeJS, RxJava, Visual Studio, AWS, Git Outset Medical, San Jose Nov 2018 – Jan 2019
Sr. Android Developer
Roles and Responsibilities:
• Developed the application using AngularJS MVC framework.
• Developed Responsive web-apps to enable Tablets and Phones view (iOS, Android)
• Involved in setting up the model, views and controllers using AngularJS
• Implemented Dialysis progress bar functionality.
• Debugged and Root cause analysis of production issues
• Tested the app in various virtual devices and real devices
• Migrated some modules to KOTLIN from Java
• Updated the status of defects on Jira.
Environment: Android AVD, SDK, Android Studio, Java, Kotlin, Jetpack, Git, ADB, Jenkins Medical Mutual of Ohio, Cleveland Nov 2017 – Sep 2018 Sr. Mobile Developer
Roles and Responsibilities:
• Developed the application using Ionic 3, Cordova 7, Angular 4 framework.
• Design, develop and deploy mobile applications on Android & iOS platforms.
• Architect enterprise Mobile Solutions
• Enable finger print login for iOS and Android
• On an iPhone X, enable facial recognition login
• Developed REST integration with server-side logic
• Identify and troubleshoot application code-related issues.
• Experienced working with Agile Scrum methodology and Team Foundation Server
• Performance tuning of client-side typescript/javascript to optimize navigation within the Hybrid App.
• Recommendation of changes to client-side MVC Angular app to optimize performance of the Hybrid App.
Environment: Typescript/Javascript, Ionic, Cordova, Angular, Visual Studio, TFS, Git, Android AVD Dexcom, San Diego, CA Oct 2016 – Sep 2017
Software Test Engineer
Roles and Responsibilities:
• Controlled the android device using adb commands
• Experience in flashing the firmware Transmitter(Embedded device)
• Ran the whole Test Suite on the latest version of Firmware
• Debugged the failures and reported the cause of issue to Firmware Team
• Controlled the android device using adb commands
• Located the id of the widgets through Appium Inspector
• Tested REST Services through Automation Script
• Debugged the test case failure and found out the cause of issue
• Collaborated with other Test Engineers, Software Programmers and other team members
• Reported bugs/defects to the development team
• Retested software after bugs are fixed to ensure the program works properly
• Worked on connecting the medical device to the android app. Environment: Java, Eclipse, Appium, JUnit, Jira, ADB, Android SDK, XCode LG Electronics, Santa Clara, CA Sep 2015 – Sep 2016 Sr. Android Developer
Roles and Responsibilities:
• Involved in creating the application work flow and interfaces.
• Worked on the Android OS level service to optimize the voice command interface.
• Closely interacted with Product management, UX, Engineering teams of the client for requirement analysis.
• Created Widgets which can automatically connect to the car via BLE and read write information from the car.
• Developed Android Application for the Android devices to realize cloud-based voice recognition services.
• Implemented a background Service using Handler Thread to invoke the application using voice command.
• Used Google Maps APIs to get the nearest gas station and navigate to there
• Used Bluetooth RFCOMM to transfer the data from Android app to raspberry pi and vice-versa
• Developed UI for auto accessory using QT on raspberry pi.
• Interfaced with Bluetooth Audio of the car to invoke the voice commands.
• Involved in making the application compatible with various flavors and devices of android.
• Involved in Overall Integration of open source projects, Android App development, QT app development and realization of desired use cases completed Environment: Android 2.2 - 6.0, Android SDK, Java, C++, ADT, Google API, Android Studio IDE, DDMS, Logcat, Linux, Ubuntu, BlueZ 5.30,
Western Union, San Francisco, CA Mar 2015 – Aug 2015 Sr. Mobile Developer
Roles and Responsibilities:
• Developed the application using AngularJS MVC framework.
• Developed Responsive web-apps to enable Tablets and Phones view (iOS, Android)
• Involved in setting up the model, views and controllers using AngularJS
• Developed iOS component in Objective C for custom caching of the menus and images
• Integrated Google Maps and distance API to get directions as well as show maps
• Used Handler with multi-threading to make calls in background.
• Worked on backend RESTFUL API to optimize the responses for caching
• Implemented the Webview to display articles based on preferred categories
• Extensively used software debugging techniques (debuggers, loggers) Environment: Android 2.2-5.1,iOS8.0, Java, SQLite, Android SDK, AngularJS,Ionic, PhoneGap/ Cordova 3.7.0, JQuery, JQuery Mobile, JavaScript, AJAX, HTML5, CSS3, Bootstrap AT&T Services, Middletown, NJ May 2014 – Feb 2015
Sr. Android Developer
Roles and Responsibilities:
• Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
• Designed and developed UI, java code, application logo.
• Implemented an Android application with SQLite database.
• Hands-on mentioned above required various API’s of Android SDK, REST API’s and Java. Had to work with complex JSON data and xml styles
• Responsible to build a medium between the service response data and the UI using custom adapters.
• Implemented unique design for portrait and landscape mode.
• Worked closely with the web application development team to ensure proper integration between mobile application and web application.
Environment: Android Studio, SQLite, REST API, Web services, DDMS, ADT, Logcat, RALLY NYC Buildings, New York City, NY Dec 2011 – April 2014 Mobile Developer (Lead)
Roles and Responsibilities:
• Implemented PUSH Notification by consuming a 3rd Party API
• Transformed Android application to iOS, Blackberry
• Used JQuery Mobile Framework to control the look & feel of Application
• Utilized web-service (JSON) in order to tie the application to critical server-side APIs.
• Designed and developed rich UI interface for the mobile Application.
• Developed the iOS app using Apache Cordova/Phonegap framework on Mac using XCode as IDE.
• Installed couple of certificates and mobile provisioning profiles and deployed the app on iPhone devices of various flavors.
• Fixed the notification badge in iOS
• Involved in publishing the app on AppStore from beginning to the end . Environment: Android 2.2 - 4.1, iOS 7.0, Eclipse 3.4/3.5, SQLite, PhoneGap 2.9.0, Html5, CSS3, JQuery, JQuery Mobile, AJAX, JavaScript
EDUCATION
• Master of Science (Computer Science), Northwestern Polytechnic University 2011