Portfolio Careers

Discover jobs at leading B2B SaaS companies across the globe
Updata Partners
companies
Jobs

Sr. Software Development Engineer in Test (SWARM)

DataCore Software

DataCore Software

Software Engineering
Bengaluru, Karnataka, India
Posted 6+ months ago

Job details:

As a member of the R&D team, the Senior Software Development Engineer in Test is an experienced test engineer who designs, develops, modifies, and evaluates software test plans and test automation frameworks used to test and optimize complex software applications, resolving issues in innovative and practical ways. The role is involved with planning and prioritization of test design and development activities to resolve a wide range of issues. Having gained progressive recognition as a specialist in test automation and design, the role is a key contributor to multiple successful projects.

Duties:

  • Applies expertise related to estimating, designing, developing, and executing test procedures and cases based on requirements relevant to automated test planning and creation for product and system testing; depending on specific requirements, writes effective manual and automated test cases or automated frameworks; performs software defect tracking and regression for identified project release
  • Analyses and understands each project’s environment, architecture, and interdependencies to determine and apply appropriate test methodologies and cases relative to applications being tested
  • Writes effective test plans, test strategy, test framework and test cases based on functional, design, and requirements specification
  • Designs, develops, and executes reusable and maintainable automated scripts; plans and executes functional and system level testing of products across all platforms to test various features
  • Applies expertise and understanding of issues that may arise around automated/load testing and assists in researching and providing solutions and to add, modify, or enhance previously recorded automated scripts
  • Use appropriate quality control tools to uncover defects and discover the state of the code; analyses and records testing results and defects
  • Assists developers in reproducing problems and getting them resolved; participates in design activity with other programmers on technical aspects relating to testing, including functional specifications, design parameters, feature enhancements, and alternative solutions
  • Actively supports and provides guidance on DataCore’s software engineering and test processes, procedures, standards, and customer use cases
  • Establishes and maintains thorough and accurate documentation of all work including status updates to summarize project highlights
  • Works closely with other engineering team members and departments on technical matters and may interact with vendors or customers on technical information or modifications related to test design, development, and research projects
  • Keeps technically abreast of trends and advancements within the area of specialization, incorporating these improvements where applicable; attends technical conferences as appropriate

Mandatory requirements:

  • Advanced knowledge of working with release procedures, test methodologies, QA process, and software defect tracking; demonstrated ability to apply appropriate test methodologies including writing test plans and test cases
  • Demonstrated ability to incorporate product quality in software requirements for features and system qualities (including performance and security), bug triaging, test plans, and automation framework bug fixes
  • Strong aptitude as a contributor to moderately complex projects, implementing test design and development approach, unit testing, debugging, and integrating code
  • Demonstrated ability to apply appropriate test methodologies including writing test plans and test cases
  • Expertise in one or more object-oriented languages (e.g.,Java, Python), and one or more scripting languages (e.g., Unix shell, PERL, Java script); expertise in OOAD principles and methodologies (e.g., UML), networking, multithreaded programming, and OS concepts
  • Knowledge of Linux shell scripting
  • Experience using Kubernetes is required
  • Knowledge of test automation tools and frameworks: Cypress, Selenium,PyTest
  • Experience with the development of Jenkins pipelines
  • Experience programming with Rest APIs
  • Source code management knowledge
  • Grafana and Prometheus experience a plus
  • Knowledge of cloud infrastructure (Azure, AWS, Google Cloud Platform) will be a strong plus
  • Knowledge of Storage domain is a strong plus

Education / Experience:

  • Bachelor’s degree equivalent in computer science or related field is preferred
  • 8 years of relevant work experience in a testing environment