C

QA Automation Engineer

Cognits
Full-time
Remote
QA Automation Engineer

QA Automation Engineer


Education & Certifications
Secondary degree diploma preferably University degree in Computer Science, Engineering, or a related field

Professional Experience

  • 5+ years of hands-on experience designing, building, testing, and maintaining production-grade software systems
  • Proven track record of delivering scalable, maintainable, and high-performance software within Agile development environments
  • Experience collaborating in globally distributed engineering teams and contributing to cross-functional technical initiatives


Core Engineering Competencies

System Architecture & Design

  • Defines and implements software components, systems, and services with consideration for scalability, maintainability, and performance
  • Makes thoughtful architectural decisions aligned with business goals and technical best practices

Agile Delivery & Engineering Practices

  • Actively participates in Agile ceremonies (daily stand-ups, sprint planning, retrospectives, reviews)
  • Supports continuous delivery practices, source control strategies, and iterative development workflows

Quality, Testing & Documentation

  • Writes modular, reusable, and testable code
  • Designs and maintains automated test coverage (unit, integration, and/or end-to-end tests)
  • Produces clear and concise technical documentation for both implementation and processes

Collaboration & Communication

  • Works effectively in a cross-functional environment with designers, product managers, QA, and fellow engineers
  • Provides technical mentorship and supports knowledge sharing within the team
  • Engages with stakeholders (including client-side engineers) to drive clarity and shared understanding of technical solutions

Release, Risk, and Change Management

  • Supports and/or leads release management, ensuring smooth deployment cycles
  • Identifies and mitigates technical risks early in the development process
  • Participates in onboarding and offboarding processes to ensure knowledge continuity and team stability
  • Embraces change management best practices during feature rollouts and system upgrades

Soft Skills & Leadership

  • Autonomous problem-solver with strong ownership mindset
  • Clear, confident communicator in English
  • Advocates for clean code, performance, security, and accessibility

QA Automation


General requirements:

  • Actively works on understanding the business domain and challenges the software requirements in the assigned scope of work.
  • Creates, executes and maintains test assets (code, test plans, test cases) and follows good industry practices (code styling, code quality…).
  • Estimate, prioritize, plan and coordinate testing activities.
  • Completes work items without guidance and within agreed time frame.
  • Identify, record, document thoroughly and track bugs.
  • Assist with manual testing; execute manual test cases and scripts for products under development using test management/tracking tools.
  • Share knowledge with teammates through everyday activities.
  • Actively participates and contributes to project activities (daily meetings, retrospectives,
  • planning sessions…) while continuously providing feedback.
  • Performs basic level refactoring without guidance.
  • Coordinates team/group efforts to finish work items with expected quality on time.
  • Understand the application and can assess performance and security risks or get involved during the designing of performance test scripts.
  • Actively proposes reasonable process improvements on the team or project level.
  • Keeps knowledge up to date with current technology improvements, applies the knowledge to
  • drive research initiatives within their team and produces research results that bring value to
  • the team or client. Shares knowledge with teammates through everyday activities.
  • Understands all characteristics and elements of the system architecture used in the project.
  • Contributes to the maintenance and system architecture definition.
  • Understands strategic principles applied to the application and the reasoning behind these decisions.