Fantastic opportunity for an experienced Software Test Engineer to join a leading software company based in Glasgow City Centre.
Development Approach:
Digital Development has an approach rooted in XP/Lean Agile thinking:
- XP/Agile methods, Agile just-in-time planning and estimation;
- Test Driven Development (TDD), Acceptance Test Driven Development (ATDD), and pair testing;
- Behaviour Driven Development (BDD), Specification By Example;
- Continuous Integration (CI) and effective use of DVCS systems such as Git.
Desired technical skills and experience:
The candidate must have a good understanding and solid experience of enterprise development, testing, deployment, configuration and troubleshooting, with experience of enterprise platforms:
- Strong knowledge of Behaviour Driven Development (BDD) across all the delivery pipeline;
- Strong software development background;
- Strong understanding of OOP concepts such as interfaces, generics, and exposure to design patterns;
- Test automation skills around tools and platforms linked with BDD such as SpecFlow;
- Experience of automation tools such as Selenium web-driver;
- Solid experience of working on projects that use BDD tools for collaboration;
- C# and .NET programming skills;
- Knowledge of databases / SQL;
- A working knowledge of Continuous Integration/Delivery (CI/CD) methods and tools such as JIRA, TeamCity, CruiseControl.NET, Octopus;
- Knowledge of build tools such as MSBuild;
- A strong belief in a continuous improvement culture;
- Champion technical solutions for testing across the whole business;
- Awareness and practice of UI performance best practices and cross-browser/device and cross-platform development;
- Exposure to the DevOps model;
- Strong exploratory skills.
Ideally the candidate may have exposure to the following:
- Building automated test frameworks, particularly based around Selenium;
- Performance and Load testing using enterprise toolsets or cloud based solutions;
- Web technologies such as JSP, JavaScript, HTML, CSS;
- Cloud based virtual servers and configurations such as Microsoft Azure;
- WPF, WinForms, MVVM, Entity Framework, SQL Server 2008 R2/2012/2014, Azure SQL, MSMQ;
- ASP.NET MVC, JavaScript, JQuery, HTML, CSS;
- Testing tools and frameworks such as NUnit, Moq;
- Windows configuration & command line tools e.g. PowerShell would be beneficial;
- RESTful web services (JSON) such as MVC Web API.
The role will involve a mix of:
- Working with the Test Manager to enhance and progress testing practices across the company;
- Manual and tools based testing throughout the development lifecycle;
- Testing of new applications;
- Support of live applications - troubleshooting, defect triage, problem diagnosis, root cause analysis.
The Person
We are looking for a person who has substantial experience of working in and with self-starting teams. A successful candidate in our experience is likely to have had hands on experience of developing test solutions in an Agile environment.
To be a successful member of the team your views on technology will be:
- You love exploring new technologies on your own;
- You strive to keep yourself up to date with the latest developments / trends in software;
- You have rational opinions about whether solutions should be open source / proprietary;
- You are focused on delivering the best solution to the business taking a balanced view of the requirements and available technology;
- You don’t have a hierarchical mind-set. You see growth in terms of responsibilities rather than designations;
- You feel that collaborating with team members brings about the best delivery results rather than isolated, individual contribution;
- You value educating / mentoring your team members on technology / practices and are willing to learn from them as well;
- You like to contribute towards organizational development by involving yourself and others in co-curricular activities;
- You are enthusiastic about sharing & receiving constructive feedback with your team members;
- Champion technical solutions for testing across the whole business;
- Have the ability to work and integrate into a development environment;
- Have no fear about raising issues to ensure that our products are delivered with the highest quality.