Software Development Engineer in Test - St Charles, United States - Xgrid

    Xgrid
    Xgrid St Charles, United States

    1 month ago

    Default job background
    Description

    Job Overview:


    We are in search of a skilled Software Development Engineer in Test (SDET) with a minimum of 5 years of experience to join our dynamic team.

    The successful candidate will play a pivotal role in advancing our test automation initiatives, ensuring the robustness and reliability of our software products.

    The primary purpose of this position is to lead the design, development, and implementation of effective test automation frameworks, leveraging expertise in automation engineering and testing processes.

    The successful candidate will collaborate closely with cross-functional teams, analyze requirements, and contribute to the formulation of comprehensive test strategies.

    By applying a depth of experience and staying current with industry trends, the SDET will drive continuous improvement in testing methodologies and promote a culture of quality throughout the organization.


    Primary Responsibilities:


    Spearhead the advancement of test automation efforts within the organization, taking charge of designing, developing, and implementing effective automation frameworks.


    Ensure regression coverage across all team members and provide deployment support, predominantly using Jenkins and AWS, along with troubleshooting data path issues.

    Validate data elements in the database and negotiate discrepancies.

    Provide light interaction with the IoT device [bed], primarily in regression support tasks.

    Contribute to performance/load testing, with all team members assisting in a portion of load testing.

    Demonstrate proficiency in Robot Framework, along with the ability to perform both manual and automation testing.

    Work with APIs, primarily from a mobile angle.

    Conduct database queries and maintenance tasks as needed.

    Have familiarity with AWS/Cloud services, mobile, and IoT, considering them as secondary nice-to-have skills.

    Key Performance Indicators (KPIs):

    Measure the percentage of test coverage achieved through automated test cases, ensuring comprehensive validation of software functionality.


    Track the time efficiency of automated test executions, aiming to reduce overall testing time and accelerate the software development lifecycle.


    Monitor the rate at which the automated testing process identifies defects, contributing to early detection and resolution of issues in the software development cycle.


    Assess the stability of test environments by measuring the frequency of environment-related disruptions or issues, ensuring a reliable infrastructure for testing processes.


    Evaluate the effectiveness of automated test cases by analyzing the ratio of successful test cases to total executed test cases, ensuring meaningful and impactful testing coverage.


    Gauge the confidence level in software releases by measuring the effectiveness of automated testing in identifying and resolving critical issues before deployment.


    Assess the effort required for maintaining and updating automated test scripts, aiming for efficiency and minimizing the time spent on script maintenance.


    Evaluate the effectiveness of collaboration with cross-functional teams by monitoring communication channels, ensuring smooth information flow and alignment of testing strategies with project goals.


    Track and measure initiatives aimed at improving testing methodologies, automation frameworks, and overall testing processes, fostering a culture of continuous improvement.


    Measure the speed and effectiveness of the feedback loop between development and testing teams, ensuring timely communication and resolution of issues identified during automated testing.


    Position Requirements:
    Bachelor's degree in Computer Science, Software Engineering, or a related field.


    5+ years of professional experience in software development, with a focus on test automation and a solid understanding of QA Fundamentals.

    4+ years of experience and strong programming skills in languages such as Java, Python.

    Proven expertise in designing and implementing effective test automation frameworks.

    Experience with industry-standard testing tools and frameworks.


    Experience in designing and implementing CI/CD pipelines for automated build, test, and deployment processes, with proficiency in CI/CD tools such as Jenkins, GitHub Actions, GitLab CI, or Travis CI.


    Effectively deploy and oversee intricate test environments, ensuring a stable infrastructure for comprehensive software testing, and demonstrating a deep understanding of the nuances to maintain optimal conditions for rigorous quality assurance processes.

    Experience with virtualization tools, such as Docker and VMWare.

    Experience working in an AWS environment is a plus.


    Knowledge, Skills & Abilities:


    Demonstrated proficiency in designing and implementing scalable test automation frameworks for diverse software applications, coupled with a thorough understanding of Continuous Integration and Continuous Deployment principles, including hands-on experience integrating testing into CI/CD pipelines.

    Possessing a solid grasp of quality assurance principles and best practices ensures the consistent delivery of high-quality software products.

    Innovative approach, introducing new testing methodologies and tools, including the Robot Framework, to drive continuous improvement in the testing process.

    #J-18808-Ljbffr