Software Engineer in Test
Job description
About Camelot
Dynamic, pioneering and inspiring, Camelot transforms lives - of National Lottery winners, of the beneficiaries of the Good Causes, and of our staff.
We're committed to maximising returns to the Good Causes in the most efficient and socially responsible way, and have more than 28,800 retailers nationwide to help us achieve our goals. In addition to this, we run the world’s most successful lottery website and operate four of the UK’s biggest brands including Lotto and EuroMillions.
About the Department
Camelot Strategic Solutions plays an integral role within Camelot and is responsible for the delivery of projects and programmes across the company. In addition to the UK National Lottery, the department also supports Camelot’s corporate objectives and is currently working on the delivery of several key projects supporting Camelot’s diversification agenda.
About the Team
The test function at Camelot is responsible for on-time delivery of well tested and high quality systems for a company that has raised more than £25B for good causes and puts quality and brand integrity above all else.
The opportunity on this team comes with a mandate to influence and take ownership of how we work and deliver. We are looking for people who can help our engineering and test methodology to evolve and become more Agile. We choose tools that help us get the job done with a preference for open source, progressive tooling.
You will have the opportunity to work on a broad range of technologies (Java, SOA web services, backend and web based front end/GUI applications) and we value people who bring innovation, creativity, strong technical, coding and testing skills, and an in-depth appreciation for our business. Most importantly you must have the initiative and the drive to help shape our future.
Summary
As an SET at Camelot you will be responsible for accelerating delivery and improving the quality of software and systems for a company that has raised more than £25B for good causes and puts quality and brand integrity above all else. You will work as part of a team implementing innovative technical test solutions and supporting engineering practises.
Reporting to a Technical QA Manager you will work alongside test, engineering and delivery teams to deliver efficient highly automated systems, on time with quality. You will have practical experience of software development and able to develop, execute and maintain technical test solutions for UI based applications as well as back-end solutions and services.
Key accountabilities
You will be commercially astute, with a strong background in operating to the below accountabilities to support and enable business objectives:
• Working as part of a team developing, executing and maintaining Test Frameworks using functional and non-functional test tools aiming to assure quality and increase efficiency
• Analysing requirements, specifications, and decomposing complex systems to generate automated acceptance and functional tests
• Reporting progress accurately and providing estimations of task time scales as necessary to support project management
• Complying with good engineering practices & coding standards and contributing to automation code reviews; developing practices in support of test automation
• Assisting the QA team with leveraging and applying test automation
• Managing code, environment, data, tools, and any other requirements for automation testing within any phase
• Keeping abreast of trends and emerging technologies and evaluating and selecting as appropriate
Skills & experience
We’re looking for a highly capable and motivated professional with strong software development experience particularly in Java and/or .NET Technologies.
In addition, key requirements include:
• Coding skills in at least one of the following programming languages: Java, C#, C, C++, PHP, Ruby, Python
• The ability to write clear, concise, well-documented code that adheres to commercial standards; good appreciation of coding standards, design best practices and a keen desire to apply them
• Experience in applying automation frameworks in some of the following tools: Xunit family, Watir, Selenium, Fitnesse, Concordian, Greenhat, soapUI or similar
• Experience in testing and/or developing Web services (REST and/or SOAP)
• Experience working with databases, and knowledge of HTTP, Web and XML technologies
• Proven ability to come up with creative solutions to problems
• Great understanding of testing throughout the product lifecycle, both at code-level (unit testing) and application-level (system testing)
• Ability to prioritise work according to very aggressive timescales whilst maintaining high quality
• An excellent level of attention to detail and a strong sense of ownership, coupled with strong communication skills and the ability to influence
• Preference will be given to candidates with experience working within an Agile software development environment Scrum, XP, TDD and BDD
• BSc or MSc Degree in Computer Science or equivalent experience is required
In return, the successful candidate will receive a competitive salary (dependent on level of experience) and annual bonus scheme in addition to a fantastic range of benefits.
At Camelot, you’ll get to be a part of one of the UK’s most recognisable brands. If you’re ready to become a major player, we’d like to hear from you.
