Software Developer Lead - CCG Business Solutions, LLC
Falls Church, VA
About the Job
CCG Talent Management is a business solutions company. We provide business consulting and talent placement services. Our team understands the principles of connecting purpose to business and career placement. A client of CCG is currently seeking a Software Developer.
Job DescriptionAs the Lead Test Automation Software Developer, you will play a crucial role in designing, building, integrating, and testing hardware and software for satellite-based cellular towers in a rapid and agile manner. You will become a subject matter expert on the operation and performance of the network, gaining exposure across the entire system.
We are looking for a highly motivated, organized, and accountable Lead Test Automation Software Developer to build test automation frameworks from scratch and lead the testing process (running manual tests and then automating them). You'll work closely with the development team and product management to understand product requirements, provide feedback, and design end-to-end test plans, procedures, and scripts to verify system requirements and identify bugs.
To succeed in this role, you need a strong background in software development, testing, and quality assurance, with a focus on cellular network technologies and standards. Excellent communication, problem-solving, and analytical skills are essential, along with the ability to handle multiple tasks and deadlines.
Key Responsibilities:
- Lead the testing of the entire telecommunication system, working closely with product management and the telecom development team
- Design end-to-end test plans, procedures, and scripts for verifying system requirements and identifying bugs
- Perform testing in both lab and field environments
- Own the testing of new releases, including new features and regression testing
- Characterize system performance and track key metrics
- Communicate test progress, results, and issues to stakeholders
- Conduct manual testing when automation is unavailable and automate test cases using languages like Python and ROBOT
- Contribute to the development of test automation frameworks and data analysis tools
- Use tools like network analyzers, traffic generators, simulators, and emulators for testing
- Identify and report bugs and defects related to cellular network performance and functionality
- Analyze test results and provide recommendations for improvement
- Collaborate with the development team and product management to ensure quality standards are met
- Debug and troubleshoot issues during functional and performance testing
- Document test plans, procedures, and results
- Stay updated on the latest cellular network trends and technologies, including 5G, LTE, and IoT
- Design and optimize testing procedures and policies for ongoing telecommunications testing campaigns
- Implement continuous improvements and best practices within the team and organization
- Maintain and calibrate test equipment
Required Qualifications:
- Bachelor’s degree (or higher) in Electrical/Computer Engineering, Software Engineering, Computer Science, Telecommunications Engineering, or a related field
- At least 4 years of experience integrating and testing cellular communications systems (e.g., GSM/2G and LTE/4G)
- In-depth understanding of GSM and/or LTE architecture, protocols, and standards
- Experience with network testing tools and frameworks such as QXDM, Wireshark, Spirent, IXIA, iPerf, and Traceroute
- 2 years of experience developing automated test cases
- Proficiency with Linux Operating Systems, Python, and Bash scripting
- Proven experience in leading product testing efforts
- Strong knowledge of networking concepts (Ethernet, TCP/IP)
- Proficiency in Object-Oriented Programming (OOP) using languages such as Python, C/C++, or Java
- Experience with databases, web technologies, and programming languages (e.g., SQL, HTML)
- Familiarity with DevOps, IaC, CICD, and SCM concepts
- Experience with infrastructure automation tools such as GitLab, Jenkins, AWS Cloud, Terraform, Ansible, Docker, and Kubernetes
- Strong documentation skills for writing clear test reports
- Excellent verbal and written communication skills
- Organizational skills and accountability
- Attention to detail and quality orientation
- Critical thinking and troubleshooting skills
- Ability to work in a fast-paced, dynamic environment
Additional Information
All your information will be kept confidential according to EEO guidelines.