Project Description
The EDP team is building an internal platform for Elia Group software product developers to accelerate the development and delivery of software products to tackle the massive challenges facing the energy sector. The EDP Platform is a service oriented, cloud-native platform that is being built to provide application teams with self-service capabilities to develop, run and operate their software products. EDP Platform provides services for application infrastructure, data, service lifecycle management, application build and delivery as well as services to operate their software products. The EDP Platform is deployed as a hybrid cloud, encompassing both private cloud and select public clouds. We are looking for talented, experienced, and motivated individuals in the following role to join the EDP team to take EDP to its next level.
Position Description
The infrastructure product line offers data center services that are provided via a software stack for other product lines within the program. There are 3 streams within the Infrastructure product line – Data Center and Network, Compute & Storage and Infrastructure as Cloud Engine (ICE). We are looking for QA engineers for these streams. This JD is for Infra QA Engineer with a focus on the 3 streams. We are looking for a QA Engineer to join the team and take responsibility over all Internal and End to End QA[1]related activities. This includes test strategy implementation, test case definition and management, test execution, test automation, and test documentation. The QA Engineer will actively align his/her activities with other engineers of the Infrastructure team as well as program level e2e QA engineers. This role reports to the Core Infra Release Manager and Core Infra Delivery Leads. As the entire project is following an agile framework, they have the technical knowledge to translate the requirements given into the necessary implementation steps and document them in user stories of the agile framework. Within this step the dependencies will be defined and the effort to build the designed functionality will be estimated. After this preparation step the implementation will be done, tested as defined and documented according to the project standards. Following the defined processes, the engineer will hand over the infrastructure into operation. Within the Infra Product line the Engineering will continuously automated. The goal is the build of a fully automated QA and Testing environment where all steps after physical installation will be automated. Therefore, the QA engineers require the ability to automate the QA and Testing environment. Using their knowledge, the QA engineer will actively analyze the received requirements and validate the information. If there is missing information or design decisions that do not result in a single solution option, he will actively address these and facilitate a quick solution to the open questions. As the QA engineer is embedded into the infrastructure team the QA engineer is actively aligning with the other technologies within the infrastructure sub-product group. To successfully develop the Testing and QA for the environment and keep it stable they will follow the rules and processes defined. While the project is in a start-up mode, the QA engineer feels comfortable taking on tasks outside the defined core competencies and is open creating the necessary communication channels within the various organizations working on this program.
Targets in that Position
Sensitivity Label: General • Design, manually execute and automate tests to validate the quality of the EDP components • Design, manually execute automated CI/CD pipeline development by providing relevant test suites for the Different Infrastructre Availablity Zones, Data Centers and Products. • Developing QA
Strategy: The Infrastructure QA ENgineer is responsible for developing a comprehensive quality assurance strategy for the products delivered within the Product Line Infrastructure. This involves defining QA processes, methodologies, and best practices to ensure the reliability, scalability, and performance of infrastructure components. • Creating Test Plans: he designs and create detailed test plans for different aspects of the infrastructure products, including datacenter, network, compute, and storage products. These plans outline the testing approach, test scenarios, test cases, and expected outcomes. • Executing Tests: The QA Engineer Design and execute the test plans, coordinating with other team members to conduct thorough testing of the infrastructure products. This may involve manual testing, automated testing, performance testing, security testing, and regression testing. • Identifying
Defects: he is responsible for identifying defects and issues within the infrastructure products during testing. This includes documenting and tracking defects, prioritizing them based on severity and impact, and working with development and operations teams to resolve issues promptly. • Continuous Improvement: he drives continuous improvement efforts within the QA process, seeking ways to optimize testing processes, increase efficiency, and enhance the quality of the IT infrastructure. This may involve adopting new tools, technologies, and methodologies to improve QA practices. • Risk Management: he asseses risks associated with the infrastructure products and QA processes, proactively identifying potential issues and implementing risk mitigation strategies to minimize the impact on the organization. • Define Release test planning and regression test runs analysis • Help developers identifying issues to be fixed before release • QA approve readiness of EDP components for a release • Provide comprehensive QA reports to the Release Manager and Core Infra Delivery Leads • The QA engineer actively validates the status of the environment in his responsibility and ensures to keep the Release andTest configuration up to date. He actively informs the Release Manager and Core Infra Delivery Leads about required patches and configuration adjustments. He further reports observations in case configuration do not deliver the required security standards. • Effective Collaboration and Communication: The engineer does have the capability to explain technical requirements properly. He has an open mindset to collaborate within technical alignments. • Self-Organization: The QA engineer has the capability to organize the work handed over according to prioritization and complexity. He tracks the status and reports actively risks, issues and expected delays. In case further information is required, he will actively investigate to find the relevant contact and start resolving the issue in line with the project guidelines. • The QA engineer follows the designed processes to achieve successful work and collaboration as well as detailed documentation.
Profile Requirements
Sensitivity Label: General The individual must have and at least 4 recent years working as QA engineer. Knowing the entire life cycle of QA for Data Centers and Cloud Providers for private and public cloud solutions . The individual must have and at least 1 year recent experiance in the Energy Sector and in Managing ,Design and test their data warehouses . The individual must have Proven experience with Infrastructre software engineering principles, depicting good use of design patterns and writing readable and maintainable code. Understanding of the DevOps mentality and operations. Showing familiarity with the entire process of developing Script codes, tests, architecture all the way to deployment and monitoring The individual should be able to clearly communicate with peers and architects about the ideas, the designs, and document in a professional readable manner including diagrams. Problem analysis and resolution competencies needed.
Technical Skills: Proficiency in testing methodologies, tools, and techniques. Strong understanding of IT infrastructure components, including hardware, software, networks, and security. Experience with infrastructure automation tools (e.g., Ansible, Terraform). Familiarity with virtualization and cloud computing technologies. Knowledge of scripting languages (e.g., Python, Bash) for automation and testing purposes Quality Assurance Experience: Proven experience in quality assurance and testing roles, preferably with a focus on infrastructure testing. Experience developing and executing test plans, test cases, and test scripts. Familiarity with various types of testing, including functional testing, performance testing, fail over testing, security testing, and regression testing. Experience with both manual and automated testing approaches. The individual must be self-dependent QA Engineer on senior level, with the proven ability to structure and set up testing from scratch. Active liaising with project stakeholders and team members from own and other teams is essential. The individual should possess strong experience in Data Center and Network, Compute & Storage and Infrastructure as Cloud Engine (ICE) concepts and have relevant experience in Testing/ QA in this area. The individual must have: • Basic infrastructure knowledge (Linux, compute, virtualization, storage) • Basic understanding in Ansible / Automation • Basic understanding in scripting # Sensitivity Label: General Skill Requirements Must-have competencies / Must-have skills Deep understanding of different types of testing (Functional, Regression, Security, Availability, etc) and levels of testing (Component, Integration, E2E). Proven experience in setting up and structuring test activities Proven experience in test automation tools (etc. nose) and approaches Knowledge of network protocols and technologies Knowledge of virtualization/containerization principles/technologies Experienced user of Linux command line, golden image / base image Expert with Python programming language Familiar with DevOps principles, CI/CD, IaaS
Must-have language skills Good English in speech and writing (at least C1)
Preferred Competencies and skills
Experience of testing RESTful APIs Experience with any hypervisor, for example VMWare ESXi, vSphere, OpenStack or similar Experience with TestRail Experience with GCP, Azure, AWS public clouds Experience with Jira, Confluence, Git