What are the responsibilities and job description for the Quality Assurance Engineer position at [cognition]?
About Us:
Cognition is a leading provider of connected advertising solutions, empowering businesses to reach their target audiences with precision and drive measurable results. Our innovative platform seamlessly blends advanced technology with data-driven insights, enabling advertisers to optimize their advertising campaigns across various channels effectively.
Location:
We are ideally seeking local candidates in Jacksonville, but for the right candidate, we would be willing to bring someone who is based elsewhere.
What We're Looking For:
We are seeking a detail-oriented and experienced Quality Assurance Engineer to join our dynamic engineering team. In this role, you will act as the gatekeeper of quality, playing a crucial part in the software development lifecycle (SDLC) from requirements gathering to deployment.
You will not just be finding bugs; you will be designing test strategies, writing automation scripts, and collaborating closely with developers to build a robust, scalable product. If you are passionate about breaking code so we can build it back stronger, we want to hear from you.
Key Responsibilities:
- Test Strategy & Planning: Review requirements, specifications, and technical design documents to provide timely and meaningful feedback. Create detailed, comprehensive, and well-structured test plans and test cases.
- Automation: Design, develop, and execute automation scripts using open-source tools. Transition manual test cases into automated suites to reduce regression time.
- Execution: Perform various types of testing, including functional, regression, integration, API, and performance testing across different environments.
- Bug Tracking: Identify, record, document thoroughly, and track bugs using [Insert Tool, e.g., JIRA/Linear]. Perform root cause analysis on production issues.
- Collaboration: Partner with Product Managers and Developers in an Agile/Scrum environment to understand features and ensure acceptance criteria are met.
- Code Quality: Participate in code reviews (specifically for test hooks and automation code) and champion quality coding standards.
- Cloud & Database Verification: Validate data integrity directly within databases and ensure reliable deployment within cloud environments.
Required Qualifications:
- Experience: 3 years of proven experience in software quality assurance, with a strong focus on both manual and automation testing.
- Programming Proficiency: Strong coding skills in Java or JavaScript/TypeScript. You must be comfortable writing code, not just running recorded scripts.
- Frontend Framework Knowledge: Experience testing applications built using modern Javascript frameworks such as React, Node.js, Vue, or Angular.
- Backend Framework Knowledge: Familiarity with backend frameworks such as Spring Boot or Scala.
- Database Skills: Solid knowledge of SQL and NoSQL databases. Experience querying Postgres, MySQL, and MongoDB to validate data.
- Cloud Experience: Familiarity with AWS services (e.g., EC2, S3, Lambda, RDS) and how to debug in a cloud-native environment.
- Soft Skills: Strong analytical and problem-solving skills with the ability to communicate complex technical issues to non-technical stakeholders.
Nice to Have (Bonus Skills):
- Experience with specific automation tools like Selenium, Cypress, Playwright, or RestAssured.
- Experience with API testing tools (e.g., Postman, Swagger).
- Knowledge of CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions).
- Experience with containerization tools like Docker or Kubernetes.
- Understanding of mobile testing (iOS/Android).
Benefits & Perks:
- Competitive salary and benefits package.
- Opportunity to work with cutting-edge technologies and make a significant impact.
- A collaborative and supportive work environment.
- Professional development and growth opportunities.
- Ability to work from our brand new Jacksonville office.