Casa Systems, Inc. is a leading provider of next-generation broadband distributed and virtualized architectures in mobile, fixed telecom and cable networks.
As the original supplier of commercially deployed CCAP systems that deliver voice, video, and data over a single port, Casa continues a tradition that brings leading edge solutions to hundreds of service providers around the world.
At Casa Systems, our mission is to deliver ultra-broadband solutions that keep families, communities and the world connected.
We harness our passion for innovation to drive technological solutions that allow service providers to do amazing things that improve the way we live.
Casa Communications Technology S.L.U., a company of Casa Systems, Inc., seeks to hire a Senior Software Quality Assurance Engineer to join its team based at its Valencia, Spain office.
The Senior Software Quality Assurance Engineer supports an agile team in analyzing, designing, building complete quality assurance framework, including automated and manual test, testing high quality RAN products, impacting the organization by performing the quality assurance mainly with Test Automation Scripts of high performance 4G / 5G RAN products.
The SQA Engineer will review basic, internal product requirements as well as customer requirements, designing test plans, writing test cases, defining test strategies and performing specific test plans per customers and exploratory testing for the RAN products.
The SQA Engineer will submit and verify defects, maintaining documentation of test results to assist in debugging and modification of RAN products, analyzing test results to certify existing functionality and integrations, recommending corrective action upon failures.
Testing will include functional and non-functional, integration, regression, system, exploratory and sanity testing.
ESSENTIAL DUTIES & RESPONSIBILITIES :
Develop and execute system level, functional and non-functional, integration, regression, system, exploratory and performance / stability tests for Casa 4G and 5G Small Cell products.
Develop and employ testing strategy and tools based on interactions with feature architects and software engineers, based on 3GPP standards and customer requirements.
Write and run automated tests.
Build automated test environments.
Design labs for Tier-1 customer environment duplication and testing specific customer solutions.
Write concise yet comprehensive test report documentation.
Liaise with the product owners and technical managers to explore and suggest appropriate testing strategies and solutions.
Responsible for products quality, ensuring it meets the technical standards for all Casa Systems RAN product portfolio.
Monitor work against the product delivery schedule closely and provide progress updates and report any issues or technical difficulties to both the management team and the product owners on a regular basis.
Undergraduate degree in Electrical Engineering, Computer Engineering, Computer Science or equivalent technical degree;
graduate degree in Electrical Engineering preferred.
5+ to 7 years of related experience.
Good understanding of LTE network architecture and 3GPP specifications, or similar communications technology.
Strong knowledge of test automation using Robot Framework, Jenkins and Test Link is required.
Strong background in developing test specifications and test strategies.
Strong knowledge of TCP / IP networking, familiarity with TCP, UDP, SCTP and GTP protocols.
Experience in Exploratory and Acceptance Testing and how it applies to Agile Testing will be valued.
Experience working in an Agile Development environment.
Analyze user stories and technical requirements for validity, feasibility and technical soundness and decompose them to extract positive and negative test scenarios and strong acceptance criteria.
Detect, report, and track software defects.
Use methodical and repeatable processes to verify releases meet quality standards before its deployment in the customer environment.
Familiarity with development practices like Unit Testing, Test-Driven Development.
Apply Quality Engineering principles throughout the agile product life cycle to identify defect and design flaws.
Profile manual acceptance criteria and test cases and evaluate automation opportunities.
Create and maintain reusable components, functions and libraries to reduce maintenance costs, increase efficiency and scalability.
Experienced in test result evaluation, reporting and metrics.
Familiarity with one or more scripting / programming languages and / or tools such as : C++, C, MySQL, Perl, JAVA, Python is a big plus.
Familiarity with continuous integration tools.
Excellent analytical, debugging, problem-solving and root-cause analysis skills.
Linux / Unix operating system knowledge and shell scripting.
Strong written and verbal communication skills.
Self-starter, capable of working independently and building strong cross-functional relationships.
Creative and self-motivated, ability to design and develop the complex fault tolerant systems.
Strong leadership, communication and interpersonal skills are required.
Able to work with multiple teams.
Able to work in a dynamic, fast paced environment is required.
Able and willing to travel as needed.