Senior Software Engineer, QA

Genesys   •  

Durham, NC

Industry: Software


Less than 5 years

Posted 372 days ago

This job is no longer available.

Job Summary:
Genesys is seeking an Automated Quality Assurance (QA) / Sr. Testing Engineer, to join our team to test and validate the design, implementation, and performance of our next-generation cloud-based telephony and contact center services.  This role will be part of the QA team in Interactive Intelligence’s new cloud services development center and will define, design, build out and execute automated testing to complement our secure, scalable, fault-tolerant, cloud-based web architecture
Major Responsibilities:

  • Ensure product quality of the entire platform from UI through back-end services including scalability and reliability.
  • Understand the testing requirements of the feature/system/service you are testing and document the test plans/cases you will ultimately build/execute.
  • Facilitate test-driven development, not only of the automated tests that you will build, but as an approach that all developers on the team should embrace
  • Implement automated testing wherever practical and appropriate.
  • Follow Agile testing principles and continuously review, implement and communicate process improvements and quality metrics to the team.
  • Ability to dive deep on technical issues with developers.
  • Ability to create and drive the test plans/team from the ground up.
  • Provide input and vision for testing needs as the company grows.

Minimum Requirements:

  • Bachelor of Science degree in Computer Science, equivalent experience may be accepted in exceptional cases
  • 3+ years of experience in testing and test automation in a web-based application/service environment
  • 3+ years of experience in multiple scriptinglanguages
  • Experience with the version control system (Git. Preferred)
  • Experience with REST-based services
  • Familiarity with best practices in software QA and ability to champion those best practices throughout the development organization
  • Experience coaching Agile teams towards development best practices
  • Experience working in Continuous deployment environments
  • Experienceworking with product management and development early in the design process to begin identifying and building test cases early in the development cycle
  • Experience creating QA-driven acceptance criteria for new development features
  • Experience with testing technologies deployed in the cloud, including testing from within the cloud and testing from outside the cloud
  • Experience with multiple automated testing frameworks, differences amongst them, and ability to recommend a testing framework that meets the needs of our project(s)
  • A passion for creating a replicable, structured approach to testing that new team members can understand and extend independently
  • Familiarity with best practices in software QA and ability to champion those best practices throughout the development organization
  • Experience testing technologies deployed on the web, in the cloud, or otherwise in a remote, hosted scenario
  • Experience mentoring team members with less experience
  • Good written and verbal communications skills

Desired Skills:

  • A solid developer who understands how good software gets built and how to leverage that knowledge when creating a test plan and building tests that will exercise, validate, and break that software.
  • A proven producer who can point to major websites/products and discuss how you made them bullet-proof.  The ability to look at web-based applications that you didn’t test and immediately suggest a dozen aspects of the app that you would test and a plan to accomplish the suggested tests.
  • Knowledgeable of existing technologies, passionate about new technologies, and the experience to know which ones to recommend for which jobs.  The world of automated testing changes quickly, and therefore you need to know what you did yesterday and why you’d do something different today – or why the same approach is still valid.
  • An effective generalist across technologies outside your specific domain of expertise, including databases, mobile apps, interfacing with legacy technologies, cross-browser support, etc. Must be confident setting up your own test environments and have no problem trying a technology never used and be able to ask for help when stumped.
  • The ability to troubleshoot and analyze, must be able to dig into issues and problems and escalate or solve them appropriately. 
  • Comfortable working in a start-up-like environment.  The team is growing at the same time the product is being built.
  • Experience with performance & load testing and benchmarking web applications using various approaches.
  • Familiarity with Selenium Webdriver.
  • Experience using other automated testing frameworks and the ability to discuss and share your knowledge/experiences with various testing frameworks.

Work Context:

  • Communicates regularly with colleagues and management
  • Uses computer frequently
  • Legally eligible to work in the U.S.