Job Title: Automation Engineer Knowledge Graph Team
About the Role
We are looking for a highly skilled and motivated Automation Engineer to join our Knowledge Graph team. This role is ideal for someone who thrives at the intersection of automated testing data integration and semantic technologies. You will play a key role in ensuring the quality and reliability of our data pipelines and knowledge graph systems through robust automation strategies.
Key Responsibilities
- Design implement and maintain automation scripts for Python-based applications.
- Develop and execute automated test suites for end-to-end regression performance and negative testing.
- Integrate test automation into CI/CD pipelines (Azure DevOps preferred).
- Generate comprehensive test reports (Excel HTML dashboards) to support data-driven decision-making.
- Collaborate closely with developers to ensure thorough testing coverage and identify potential loopholes.
- Automate repetitive testing tasks across multiple instances and locations including knowledge graphs and GIS models.
- Validate data fusion processes involving diverse sources such as SAP and PRIMTECH (optional).
- Support the integration and validation of graph database technologies (e.g. Blazegraph Amazon Neptune) and RDF/Triple stores (optional).
Required Qualifications
Technical Skills
- Strong experience in test automation frameworks and methodologies.
- Proficiency in Python especially for scripting and data pipeline validation.
- Familiarity with CI/CD tools (Azure DevOps preferred) and version control (Git).
- Experience working with AWS services (especially S3).
- Understanding of ETL tools (e.g. SnapLogic Alteryx) and big data solutions is a plus.
- Exposure to LLMs or machine learning techniques is beneficial.
Professional Experience
- 3 5 years of experience in automation engineering or software development with a focus on data integration and testing.
- Proven track record of delivering high-quality automated testing solutions in complex environments.
Soft Skills
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Ability to work independently in a fast-paced dynamic environment.
- High attention to detail and a strong commitment to quality.
- Fluent in English (spoken and written).
Education
- A degree in Computer Science Engineering or a related field is preferred.