Senior Software Developer in Test, Plotly

Original link: https://www.python.org/jobs/7286/

  • Remote, Canada

    The data science community is diverse in skill sets, objectives, and preferences for tools and workflows. Through our innovative visualization tools and software, we enable the creation, analysis and sharing of data-driven insights across the globe.

    As a member of Plotly’s Engineering team, you will be part of a group that is passionate about solving complex problems and enabling a seamless user experience. Our team thrives on autonomy, collaboration, continuous learning, and pushing the boundaries of what's possible in the data viz space. As a member of our team, you will have the opportunity to work on cutting-edge technologies and contribute to innovative solutions that empower our customers to make data-driven decisions. You'll be working with a diverse team of experts across the organization who are committed to excellence and thrive in a fast-paced, dynamic environment.

    We are seeking a highly skilled and experienced Senior Software Developer in Test (SDET) to join our dynamic team. As a Senior SDET, you will play a critical role in ensuring the quality and reliability of our products through the design, development, and execution of comprehensive automated testing strategies. You will collaborate closely with cross-functional teams, including developers, product managers, and quality assurance engineers, to identify areas for increasing our automated test coverage and enhance the overall software development process.

    The technologies you would be working include:

    • Cypress
    • JavaScript/TypeScript
    • Python
    • Github Actions
    • Kubernetes for infrastructure orchestration
    • Cloud Providers: AWS, Azure, GCP ( consumer and enterprise-level solutions)

    Responsibilities:

    • Design, develop, and maintain automated test scripts and test suites for functional, performance, and regression testing for APIs, Platform and UI software components.
    • Create detailed, comprehensive, and well-structured test plans, and test cases.
    • Test current products to identify, isolate, and track defects.
    • Perform manual tests, when necessary, to maintain a balanced approach alongside automated testing.
    • Ensure products meet business and technical requirements, customer expectations as well as performance and reliability standards.
    • Contribute to the strategic planning of Plotly's overall product testing strategy. Serve as a knowledgeable resource for testing automation, providing training and technical guidance to team members as needed.
    • Actively participate in code reviews, design discussions, and project planning meetings.
    • Use your creativity, curiosity, and resourcefulness to increase the quality at Plotly.
    • Block software releases if they don’t meet your standards (don’t worry, we’ll have your back!)
    • Help cultivate an environment of exceptional software quality. Educate and help others understand why they’ll soon love product quality as much as you do.
    • Train, mentor and educate fellow team members.

    A bit about you:

    • Bachelor's degree in computer science or a related field.
    • 5+ years of related professional experience as a software developer or software developer in test
    • Proficient in writing test cases, developing automated scripts, and utilizing automation tool frameworks and maintaining test data sets.
    • Experience with load and performance testing including design, development, implementation and reporting.
    • Familiarity with working in a containerized (Docker, Kubernetes) environment.
    • Experience with test automation frameworks and scripting programing languages such as Cypress, JavaScript and TypeScript.
    • Experience in testing API / Restful services.
    • Excellent organizational skills to handle multiple tasks within project timelines.
    • Effective communication skills for collaborating with cross-functional teams.
    • Demonstrates a strong passion for continuous learning and staying updated with emerging technologies, industry trends, and best practices in software testing and quality assurance.

    Assets:

    • Experience with Python programming language
    • Exposure to data science and machine learning concepts.
    • Familiarity with Continuous Integration (CI) environments, particularly using Github Actions.
    • Knowledge of GitHub, CI, and DevOps practices.