Careers

Software Developer in Test

 

Key Accountabilities:

  • Build, develop and maintain API and D365 automation framework

  • Build automation framework using C#, Specflow and Selenium

  • Ensuring that automated test activities are conducted in preference to manual testing where feasible and more efficient
  • To document the technical design of developed components
  • To work within and Agile Scrum team, collaborating with other members
    Ensuring that automated test activities are conducted in preference to manual testing where feasible and more efficient
  • Create test cases and execute the test strategy using predefined testing methodologies, ensuring that there is traceability between the testing implementation and the requirements / acceptance criteria
  • Create and execute manual, automation or non-functional test cases and ensure that test status, risks and issues are reported in a timely manner using the agreed reporting standard
  • Testing of Microsoft Azure APIs, Client Portal, Data Migration Routines and back-end systems

  • Create, validate and report defects in accordance with the defect life cycle documented in the Test Strategy

 

Knowledge: 

  • BDD with Specflow (Gherkin/cucumber)
  • Understand ETL/ELT, data warehousing/business intelligence methodologies 
  • Full stack automation testing best practices
  • C# object orientated programming.
  • Micro service and serverless cloud architecture with Azure or AWS
  • Understand the role of Azure big data tools such as Data Lake, Event Hubs, Stream Analytics and Databricks in the construction of a Data & Analytics Platform
  • Expert in system testing and quality assurance techniques
  • Understand and experience of Agile development approach and tools 
  • Expert in systems testing technologies and methodologies, in particular Agile 
  • Broad knowledge and understanding of testing tools and techniques
  • Broad knowledge and understanding of Automation or Performance testing
  • Knowledge of standard methodology data encryption techniques and standards 

Skills: 

  • Strong analytical, problem-solving skills and good attention to details
  • Strong written and verbal communication skills including ability to explain complex information with agile development teams including the test design and defect reporting
  • Ability to analyse complex systems, spot trends, draw conclusions, and produce specifications and decisions
  • Exposure to automation or performance testing tools Selenium Webdriver, HTTP Client, Pact.io, Postman, JMeter etc. 
  • Strong automation skills using C# on .NET framework and ideally someone with a developer background who has moved into testing
  • Good knowledge of Azure cloud technologies and Azure DevOps pipelines
  • Good knowledge of knowledge of Specflow and continuous integration
  • Extensive use of and fully conversant with on premise and cloud based Microsoft database technologies in particular ETL/ELT design, development and testing in Microsoft SQL Server, TSQL, Azure, SSIS

Experience: 

     

  • Good experience working in Agile scrum teams, large-scale scrum experience    
  • advantageous 
  • Broad experience of the full systems development life cycle in an agile environment
  • Broad experience in Automation. Performance testing experience advantageous
  • Recent experience in the latest techniques and methodologies in delivering quality solutions 
  • Experience of operating in a dynamic working environment, handling multiple tasks and deadlines, delivering to time, budget, and quality 


Obtain training in areas that are on the cutting edge of technology.

Participate in challenging and rewarding projects.

If you are interested in a future in this challenging and rewarding segment of our industry, we would like to hear from you.

Please send your CV to hr@srsoftltd.com

.