r KarmaHub
< Back to search results

Sr.Software Test Engineer

Bellevue, Washington
Redmond, Washington

Job number
006

Date posted
Apr 4,2018

Role Type
Employee

Profession
Engineers

Job Description:

  • Plan, design, develop, test, implement, support custom proprietary software applications and Machine learning / AI label collection in accordance with the firm’s software development and test process.
  • Provide technical support to project team members; contribute to company’s intellectual property development; evaluate user requests for new or modified programs; consult with user to identify current operating procedures to clarify program objectives; formulate plans outlining steps required to test software programs, using structured analysis and design; prepare flowcharts and diagrams to illustrate sequence of steps, program must follow and to describe logical operations involved.
  • Write documentation to describe program testing, logic, coding and corrections; oversee installation of hardware and software, monitor performance of program after implementation; conduct user training, perform periodic system updates, interact with users for future enhancements; and resolve software application problems.
    • E2E data validation workflow and labeling on Machine Learning platform for devices (IoT, Medical, Mobile, Network) data and interfaces
    • Analyze data patterns to enable review and identify confusion
    • Design and test task management, workflow management, Quality control modules, work with business owners to write and implement data quality related test plans to enhance the features
    • Perform platform API testing, integration testing, database testing, system testing and support user acceptance testing with business users
    • Develop automation framework for machine learning collection data quality testing. Build automation framework using Page Object Model principles. Develop automation scripts and tools using Javascript, Selenium 2.0, JUnit, TestNG, Maven, PERL SQL
    • Develop and execute SQL scripts to create test data. Write complex SQL queries to perform the Machine Learning Quality data (database) testing
    • Working with project managers to analyze and understand the complex requirements and suggest new ideas for product and process improvements
    • Introducing/implementing new QA tools which can help with testing during development including non-functional requirements like performance, scalability, security, availability, logging and make suggestions for improvement
    • Develop test plans, test specifications and test procedures for device system integration, system testing and acceptance testing in order to satisfy product development requirements through verification and validation (V&V)
    • Develop test architecture, generate and archive test logs and test reports within a controlled environment
    • Integrate hardware (various devices) and software components and develop test support tools
    • Design, create and execute complex automated test scripts, report and track discrepancies discovered during test development and test execution to identified stakeholders
    • Oversee installation of devices-hardware and software, monitor performance of program after implementation; conduct user training, perform periodic system updates, interact with users for future enhancements; and resolve devices & software application problems
    • Formulate plans outlining steps required to test software programs, using structured analysis and design
    • Prepare flowcharts and diagrams to illustrate sequence of steps, program must follow and to describe logical operations involved; write documentation to describe program testing, logic, coding and corrections
    • Devices such as IoT software life cycle testing, storage of data, applying machine learning models on data to identify the patterns and prediction
    • E2E scenarios testing of IoT device, data collection, storage to prediction
    • Collaborate with Data Scientists, Researcher, Product Management, and QE team members to understand requirements and create innovative testing solutions that meet enterprise service needs with respect to functionality, performance, scalability, reliability, realistic implementation schedules, and adherence to testing goals and principles
    • Identify, analyze, report bugs and drive issues to resolution. Build automation scripts using Selenium WebDriver
    • Work with technologies like web services and applications using Java, J2EE and Open source technologies
    • Participate in test planning, test case design and test script walkthroughs
    • Record and track defects uncovered during the execution of tests scripts
    • Drive defect towards resolution, propose and design retest cases, scripts and data
    • Design and execute API level tests for Java applications, integration tests for web services, and user-level tests for web applications
    • Analyze the requirements and prepare High Level Technical Architecture and Component level architecture. For example, this will include flow charts, test devices & software programs to analyze data, build software tools to enable devices data quality efforts and methodologies including Microsoft .NET Framework, Machine Learning Framework, cloud and data science technologies
    • Enable diverse label collection for machine learning models such as categorization, relevance, search engine evaluation, speech transcription and side by side evaluation
    • Design and develop Microsoft PowerBI Data analytics for data quality pattern analysis
    • Design and test labeler management, task management, workflow management, Quality control modules
    • Design develop and test Account Audit module using NET, Azure and C#

Qualifications

  • A Masters or higher degree in computer science, machine learning, statistics, math, economics, business or other scientific or quant-focused field
  • Create test plans, Develop Standards and Procedures to Determine Product Quality and Release Readiness, Drive Innovation and Streamline Overall Testing Process, Analyze test results, Bug tracking and triage, Java Scripts, AI and Machine Learning techniques, Heterogeneous system architecture knowledge, Cloud technologies – Azure, Visual Studio, Android, Xcode
  • Demonstrate strong technical and analytical skills while building Machine Learning applications, apply the knowledge of machine learning APIs, tools, and open source libraries effectively
  • Hands-on work, technical in being able to trouble shoot Devices and fix software specifications
  • Programming skills (esp. related to data technologies like Python, PERL, Java, C#, VSTF, GitHub, .NET, Azure, MVC, SQL, JavaScript etc
  • For Devices and Search quality data collection - Analyze inter judge agreement and derived standard deviation. Skill and Experience required: Python, Statistical Analysis, Machine Learning Data Science tools
  • Devices and Search data collection KPIs to track judge, label, data quality, throughput performance KPIs and overall service delivery. Skill and Experience required: Microsoft PowerBI, SQL Server, Python, PERL
  • 3 or more years of experience using data/ML/AI to impact critical product or business decisions
  • A proven track record of collaborating across organizational boundaries and delivering great results