Sign In

Blog

Latest News

Software QA Engineer II (Permanent – Hybrid – Tempe, AZ)

Hybrid, Permanent
Tempe Arizona
Posted 1 day ago

Our client, Iridium, is an award-winning and innovative satellite communications company that operates the only network offering voice and data connectivity anywhere in the world. For over 20 years, their unique network and services have supported critical communication needs for individuals, businesses, and the evolving Internet of Things. They understand the importance of staying connected and the limitations of traditional communications networks. People globally, including first responders, humanitarians, global militaries, scientific researchers, and lone workers, as well as ships, aircraft, and remote operations, all rely on Iridium to stay connected. They take their responsibility for providing these essential communications very seriously and pride themselves on offering a reliable lifeline when needed. Iridium is committed to providing an exciting and innovative workplace where employees are challenged to think outside the box and collaborate on new, bold ideas and solutions. Their talented teams are passionate about their work and the impact their company makes around the world. Iridium fosters an empowering and inclusive culture that allows employees to genuinely be their best selves. They are looking for others who want to join this truly unique company that celebrates its employees and provides the opportunity to truly make a difference in the world.

If you are experienced in full lifecycle software development projects and activities with 2+ years of experience, then you will be excited about the Software QA Engineer II opening with Iridium on their Billing Operations Support Systems (B/OSS) Development team. This permanent, full-time position is based hybrid in Tempe, Arizona, requiring 3 or more days a week in the office to foster collaboration. As a Software QA Engineer II, you’ll gain valuable experience, knowledge, and skills in Operations Support Systems (OSS), Billing Support Systems (BSS) domains, test automation, satellite communication products, complex server-side application testing, and programming scripts, while making a meaningful impact on B/OSS software deliverables. You’ll thrive in this role if you are a team player, are able to understand large and complex systems, and have a passion for finding software coding and design bugs.


What You’ll Do: Driving Quality in Satellite Communication Systems

As a Software QA Engineer II, you’ll be a key contributor to ensuring the quality and reliability of critical Billing Operations Support Systems. Your role will focus on test design, execution, automation, and collaboration within an Agile environment.

  • Collaborate on Test Design, Development, and Execution: You will work collaboratively on the design, development, and execution of comprehensive test plans and test cases. This involves engaging with development teams and business analysts to understand requirements, conceptualizing test strategies, writing detailed test cases, and then executing them rigorously to validate software functionality for B/OSS applications.
  • Assist with Testing Efforts for Releases and Patches: You will actively assist with testing efforts for major software releases, patches, and hot-fixes within an Agile work environment. This ensures that new functionalities, bug fixes, and system updates are thoroughly validated before deployment, minimizing risks and maintaining system stability for critical satellite communication products.
  • Create and Maintain Diverse Test Environments and Documentation: You will be responsible for creating and maintaining robust test environments for various systems. This includes setting up necessary infrastructure and data for different testing phases. Concurrently, you will develop comprehensive documentation for functional testing, system integration testing, user acceptance testing, and regression testing, ensuring clear test methodologies and results.
  • Identify Testing Tasks and Acceptance Criteria: You will meticulously identify testing tasks for user stories, breaking down complex features into manageable testable units. You’ll also precisely document the acceptance criteria for user stories, defining the conditions that must be met for a feature to be considered complete. Furthermore, you will identify new feature functional test cases that may need to be automated, contributing to long-term test efficiency.
  • Participate in Agile Ceremonies: You will actively participate in various Agile ceremonies, including backlog grooming (refining user stories), sprint planning (committing to work for a sprint), technical design discussions (contributing to architectural decisions), quality assurance meetings (addressing quality concerns), and daily stand-up meetings (reporting progress and blockers) to ensure successful sprints and seamless team collaboration.
  • Develop and Enhance Automation Frameworks: You will contribute to the efficiency of the QA process by developing and enhancing automation frameworks for newer test cases. This involves building required scripts using programming languages (Python, Perl, Java) and utilizing automation tools (Selenium, Cucumber, SOAPUI) to continuously expand the automated test suite and reduce manual testing effort.
  • Investigate and Troubleshoot Application Errors: You will diligently investigate and troubleshoot application errors identified within test environments. This includes diagnosing complex software bugs, analyzing logs, and working to resolve any configuration issues that may be impacting application functionality. Your problem-solving skills are crucial for ensuring high-quality software.
  • Assist in Developing Processes for Data Integrity and System Availability: You will assist in the development of processes that seek to guarantee the integrity of all billing data, system availability, system functionality, and audit compliance. This involves contributing to the design of robust quality assurance procedures that safeguard critical billing operations and ensure adherence to regulatory requirements.
  • Collaborate with Other Business Application Testing Teams: You will foster strong relationships and collaborate with the testing teams of other business applications, particularly those within the Billing Operations and Revenue Assurance team. This cross-functional teamwork ensures end-to-end testing coverage and consistent data quality across integrated financial systems.

What You’ll Need to Succeed: Your Qualifications for QA Excellence

To excel as a Software QA Engineer II, you’ll need a solid background in software development and QA, hands-on experience with databases and scripting, and strong communication skills.

  • Educational Background: You must possess a Bachelor’s degree in Computer Science or Computer Information Systems or equivalent, relevant experience (4+ years), in lieu of a degree. This academic background or extensive practical experience provides the essential theoretical foundation for software quality assurance.
  • Software Development Project Experience (2+ years): You have 2+ years of experience working on full lifecycle software development projects and activities. This indicates your understanding of the entire software development process from conception to deployment.
  • Software QA Analyst/Engineer Experience (2+ years): You have 2+ years experience in a Software QA Analyst or Engineer role, demonstrating practical expertise in quality assurance methodologies and testing techniques.
  • Unix and SQL/Oracle Proficiency: You have previous, hands-on work experience with Unix and SQL/Oracle, including proficiency with SQL queries and database structures. This is crucial for testing server-side applications and verifying data integrity.
  • Programming/Automation Skills: You possess strong programming skills and automation skills, with proficiency in languages such as Python, Perl, and Java. This is essential for developing and enhancing test automation frameworks.
  • Test Application Experience: You have experience with test applications such as Selenium (for web automation), Cucumber (for BDD), SOAPUI (for web service testing), and JSON (for data serialization and API testing).
  • Web Service Testing Experience: You have previous experience testing SOAP Webservice calls and REST API calls. This indicates your ability to validate the functionality and performance of application programming interfaces.
  • Solid Understanding of Server-Side Testing and Databases: You possess a solid understanding of server-side testing, including performance, security, and data integrity aspects. You are also proficient with Unix environments and experienced in working with various database technologies.
  • Strong Communication Skills for Presenting Findings: You have strong communication skills, with the ability to clearly present test plans, findings, and recommendations to diverse stakeholders, including technical teams and management.
  • Confidence and Relationship Building: You demonstrate confidence and the ability to easily build meaningful relationships with your manager and team members, fostering a collaborative and supportive work environment.
  • Prioritization and Self-Awareness: You must be able to prioritize your tasks effectively, be self-aware enough to identify and correct mistakes, and not be afraid to ask for help when needed.
  • Continuous Improvement and Knowledge Sharing: You are actively engaged in seeking out ways to improve yourself and gain new knowledge, and are enthusiastic in sharing knowledge with others.
  • Ability to Interact and Present: You possess the ability to interact and present findings to various departments and management.
  • Multiple Project Prioritization: You have the ability to prioritize work on multiple projects simultaneously, demonstrating strong organizational skills in a fast-paced environment.
  • Self-Motivation and Independence: You possess self-motivation with the willingness to “do what it takes” to get the job done, and the ability to work independently to accomplish tasks.

Things That Would Be Great if You Brought to the Table:

  • Experience with Oracle BRM or Other OSS/BSS Systems: Experience working with Oracle BRM (Billing and Revenue Management) or any other OSS (Operations Support Systems)/BSS (Business Support Systems) system is highly valued. This indicates direct familiarity with the core domain of the team.

If this Software QA Engineer II role in Tempe, AZ, aligns with your experience in B/OSS testing, your programming and automation skills, and your passion for ensuring software quality in satellite communications, we encourage you to learn more about this exciting permanent, hybrid opportunity with Iridium.

Job Features

Job CategoryEngineering

Apply For This Job

A valid phone number is required.