Back

Software Test Engineer

Posting date : 29/05/2024

Requisition ID : 28773


SOFTWARE TEST ENGINEER

 

ENGIE Impact

 

Location: UK

 

 

ENGIE Impact delivers sustainability solutions and services to corporations, cities and governments across the globe. Comprised of existing and proven ENGIE Group businesses, ENGIE Impact brings together a wide range of strategic and technical capabilities, to provide a comprehensive offer to support clients in tackling their complex sustainability challenges from strategy to execution. Why join us?

 

With 18 offices worldwide, ENGIE Impact today has a portfolio of 1,000 clients, including 25% of the Fortune 500 Companies, across more than 1,000,000 sites. ENGIE Impact was created to engage with executives and organizational leaders to set tailored strategies and specific roadmaps to achieve their sustainability and zero-carbon objectives, across energy, water, waste and more, globally.

 

 

Ready to act Right Now, for Tomorrow?

 

Job Description

 

Purpose of the job

 

ENGIE’s C3NTINEL Platform enables forward thinking organizations to achieve ambitious, complex energy management objectives. As a Software Test Engineer you will be responsible for the effective execution of quality assurance processes within the team, including test script development, functional test execution, and bug tracking. You will collaborate with stakeholders to understand the system under test, ensuring adequate test coverage via manual and automated methods to minimize the risk of production bugs.

 

Key accountabilities

 

  • Design and Execution of Test Cases: Develop comprehensive test cases and suites that cover all aspects of the software’s functionality, ensuring alignment with user requirements and system specifications.
  • Quality Assurance: Maintain the highest quality standards by identifying, documenting, and reporting bugs,errors, and inconsistencies in software performance to the development team.
  • Test Automation: Create and manage automated testing frameworks to streamline the testing process, ensuring repeatability and efficiency in test execution.
  • Performance Testing: Conduct performance testing to evaluate the software’s stability, speed, and scalability under various conditions, providing actionable feedback for optimization.
  • Security Testing: Assess the software for vulnerabilities and security risks, recommending measures to safeguard against potential threats.
  • Continuous Improvement: Continuously review and enhance testing strategies and methodologies to improve test coverage, efficiency, and effectiveness.
  • Collaboration and Communication: Work closely with the development team and stakeholders to ensure clear understanding of the software’s functionality and performance expectations, facilitating a collaborative approach to product improvement.

 

Outcome, Results and KPI

  • Design and Execution of Test Cases
    • Outcome: A robust suite of test cases that align with user stories and product requirements.
    • KPI: Measure of test cases executed vs. planned.
  • Quality Assurance
    • Outcome: A product with minimal defects released to production.
    • KPI: Measure of critical bugs found post-release vs. during testing.
  • Test Automation
    • Outcome: A reliable and scalable automated testing framework that reduces manual testing efforts.
    • KPI: Measure of test cases automated and reduction in regression testing time.
  • Performance Testing
    • Outcome: Software that meets performance benchmarks and provides a seamless user experience.
    • KPI: Response times, throughput, and resource utilisation against defined performance criteria.
  • Security Testing
    • Outcome: Software with hardened security, free from critical vulnerabilities.
    • KPI: Number of security vulnerabilities identified and resolved before release.
  • Continuous Improvement
    • Outcome: An evolving testing process that adapts to new technologies and methodologies.
    • KPI: Frequency of test process reviews and implementation of improvement actions.
  • Collaboration and Communication
    • Outcome: Effective communication that leads to a shared understanding of project goals and quality standards.
    • KPI: 360 degree feedback

 

Dimensions of job

  • The Software Test Engineer will work within an Agile Development team
  • There are no direct reports for this role
  • The Development team are based primarily in Plymouth (UK), but the role can operate remotely.

 

Key relationships

  • Product Manager
  • Software Architect and Scrum Master
  • Software Developers
  • Head of Smart Data Management
  • Senior Business Manager – C3NTINEL

 

Experience

 

Education/Experience:

  • Formal education in computer science, software engineering, or similar field.
  • Proven work experience as a software test engineer.
  • Advanced knowledge of debugging codes and software development languages.
  • Experience working with popular operating systems including Windows and Linux.
  • Proven ability to organise and produce work within deadlines

 

Essential

  • Degree level or relevant experience in computer science or related field.
  • Significant knowledge of software development techniques and principals using Java, SQL, JavaScript
  • Good knowledge of manual and automated testing tools and techniques
  • Fluent in automation and technologies to support and grow Behaviour Driven Development.
  • Good knowledge of application testing, deployment, support and maintenance
  • Experience in software application testing in a commercial environment
  • Good knowledge of service-oriented architecture
  • Good knowledge of User Interface design techniques and construction using CSS and JavaScript

 

Desirable

  • Knowledge of UX Design, CSS Architectures, Object Oriented JavaScript, Ajax, Spring Web
  • Knowledge of AWS Cloud Environment
  • Good knowledge of modern JavaScript frameworks, such as Node.js, React.js.
  • Experience of working in an agile team environment
  • Good knowledge of object-oriented programming
  • Good understanding of relational database technologies e.g. MySQL
  • Experience with providing support and guidance on CI Build Process.

  

Skills/Abilities:

  • Strong attention to detail.
  • Ability to collate data and compile test reports.
  • Excellent software troubleshooting skills.
  • Ability to design and write complex software testing procedures.
  • Ability to demonstrate a practical approach to problem solving.
  • Ability to communicate effectively, both to determine requirements and present solutions in a non-technical manner.
  • Ability to work collaboratively, as part of a team to solve problems and assist in solution implementation.
  • Ability to learn new technologies, programs languages and procedures to improve service delivery

 

Behavioural Capabilities:

  • Good communication skills: Effective communication is crucial for collaborating with developers, stakeholders, and other team members.
  • Analytical and Logical mindset to support the creative problem solving required, and to think outside the box.
  • Good attention to detail to spot the defects that may otherwise go unnoticed.
  • Adaptability and being open to learning and embracing change.
  • Good time management and prioritisation in order to meet software release deadlines.
  • Proactive and eager to identify continuous improvement opportunities.
Job Requisition ID on SAP SF
28773
Language on SAP SF
en_US
Degree
Job Contract
Job Posting Date
job_division_level_one
job_mapped_organization