Lead 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 a Lead 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 £25 billion for good causes and puts quality and brand integrity above all else. You will design and implement innovative technical test solutions and supporting engineering practises.
Reporting to a Technical QA Manager you will work alongside business, engineering and delivery teams to influence the solution to ensure testability, efficiency and delivery on time with quality.
Key accountabilities
• Design, development, execution and maintenance of Test Frameworks using functional and non-functional test tools aiming to assure quality and increase efficiency.
• Analyse requirements, specifications, and decompose complex systems to generate a testing model and strategy.
• Influence engineering and requirements processes to ensure testability.
• Report progress accurately and provide estimation of task time scales as necessary to support project management. This includes test preparation and test execution as well as maintenance of the team’s solutions.
• Create and apply good engineering practices, coding standards and lead code reviews
• Attend and participate in regular team meeting of own project and of the Technical Test Team.
• Select and prioritise applications and functionalities for test automation.
• Train and mentor team members in implementing test automation.
• Keep abreast of trends and emerging technologies and evaluate and select as appropriate.
Skills & experience
We’re looking for a highly capable, commercially minded and motivated professional with a deep knowledge of software development technologies, particularly based around Java and/or .NET Technologies.
In addition, key requirements include:
• Excellent coding skills in at least one of the following programming languages: Java, C, C++, PHP, Ruby, Python
• The ability to write clear, concise, well-documented code that adheres to commercial standards.
• A good appreciation of coding standards, design best practices and a keen desire to apply them.
• At least two experiences in designing and implementing automation frameworks in some or all of the following tools: Xunit, Watir, Selenium, Fitnesse, Concordian, Greenhat, soapUI.
• At least two experiences in testing and/or developing Web service (REST and/or SOAP).
• Experience working with databases
• Excellent knowledge of the HTTP, Web and XML technologies
• 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, proven ability to come up with creative solutions to problems.
• An excellent level of attention to detail and a strong sense of ownership
• Excellent 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.
