Performance Engineer
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 Performance Engineer at Camelot you are responsible for the implementation of a best in class Load and Performance testing ensuring production readiness and performance integrity of Camelot’s and the National Lotteries large-scale distributed software and systems.
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. You will assist technical teams in identifying and understanding performance characteristics and bottlenecks across applications, processes and architecture. You will have software development experience and able to develop, execute and maintain a performance test suite in a mixed technology environment.
Key accountabilities
You will be commercially astute, with a strong background in operating to the below accountabilities to support and enable business objectives:
• Delivering best in class Load and Performance testing for large scale transactional environments
• Identifying performance bottlenecks and opportunities for improvement, optimising and tuning
• Working closely with engineering teams to improve scalability, performance and uptime
• Assisting with performance modelling and profiling across the end-to-end architecture
• Working across development teams to assist in developing high performing code and services, automating code and configuration deployment within performance test environment
• Designing and executing performance and load tests
• Building and maintaining strong relationships within the Technology and Delivery Teams to ensure technical issues, directions and programmes are clearly understood
• Implementing best in class engineering practices and continuous improvement
• Assisting others with understanding performance methodology, and keeping abreast of trends and emerging technologies.
• Fostering an appropriate sense of urgency to deliver performance results
Skills & experience
We’re looking for a highly capable and motivated professional with a deep knowledge of software development technologies, particularly based around Java and/or .NET Technologies.
In addition, key requirements include:
• Coding skills in at least one of the following programming languages: Java, C, PHP, Ruby, Python or similar
• Hands-on experience implementing performance test strategies
• Experience of performance test methodologies and test types
• Preference will be given to candidates with performance modelling and profiling skills
• Broad experience of performance test methodologies and test types
• Experience of networks, load balancing and firewalls
• Knowledge of infrastructure and application key performance indicators
• Understanding of throughput, latency, concurrency memory and CPU utilisation
• Knowledge of load generation and measurement software
• In-depth knowledge of Performance Tools (LoadRunner, Sitescope, Openview, JMeter, TheGrinder, Facilita)
• Experience working with Service Orientated Architecture (SOA)
• Specific experience Performance Testing JAVA based systems on Linux/AIX/DB2 platforms
• Great understanding of testing throughout the product lifecycle, both at code-level (unit testing) and application-level (system testing)
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.
