Job Description
We are looking for a highly skilled and experienced Senior QA Automation Engineer to contribute to the testing efforts of complex, distributed, modular systems designed for deployment across hundreds of servers. As part of our team, you will focus on building and maintaining automation frameworks to ensure the quality, reliability, and scalability of large-scale software systems. You will work closely with development, DevOps, and product teams to design and execute automated teststhat validate the performance and stability of systems operating across multiple servers in both baremetal and cloud-based environments.This role requires strong expertise in distributed systems, automation tools, and testing strategies that ensure high-quality software in large-scale, modular architectures.
Key Responsibilities
- Design, develop, and maintain automated test frameworks, tools, and scripts for large-scale, distributed systems.
- Write and execute automated tests to validate the functionality, performance, and scalability of complex, multi-server software deployments.
- Build and optimize testing infrastructure and tools to support test automation in cloud-based and distributed environments.
- Collaborate with development and DevOps teams to integrate automated tests into CI/CD pipelines, ensuring smooth, continuous testing throughout the development lifecycle.
- Develop automated regression, integration, and performance tests for new features and ensure comprehensive test coverage across all system components.
- Implement API testing, load testing, and stress testing to validate system reliability under heavy usage.
- Analyze test results, troubleshoot issues, and work closely with developers to resolve defects and optimize test cases for efficiency.
- Contribute to the continuous improvement of testing processes, tools, and frameworks by researching and adopting new technologies and automation techniques.
- Ensure that automated test suites are robust, maintainable, and aligned with project requirements.
- Participate in technical discussions, code reviews, and provide feedback on system architecture to ensure testability.
Required Skills & Experience
- Bachelor’s degree in Computer Science, Information Technology, or Engineering.
- 5+ years of experience in software testing and automation, with a strong focus on largescale, distributed systems.
- Proven experience developing and maintaining automation frameworks and test suites for complex, modular systems.
- Strong knowledge of Linux-based systems, including experience with Linux commands, shell scripting, and troubleshooting in a Linux environment.
- Strong understanding of CI/CD pipelines and experience integrating test automation into build and deployment processes (GitLab CI).
- Proven experience in scripting or coding languages such as Python, Java, Bash, etc.
- Knowledge of version control tools like Git and experience with code reviews.
- Linux Proficiency
- Strong understanding of Linux systems, including server configurations, networking,
- performance monitoring, and troubleshooting in a Linux environment.
- Proficient with shell scripting and using Linux command-line tools.
- Version Control & Collaboration
- Solid experience with Git for version control, including branching, code reviews, and
- collaboration in multi-developer environments.
- Test Automation Tools
- Expertise in designing, developing, and maintaining automation frameworks using Selenium for web testing and Appium for mobile testing.
- Strong experience in API testing and automation using Postman/Python.requests.
- Proficient in writing and executing shell scripts to automate tasks and test workflows in a Linux environment.
- Experience with T-Rex to validate system performance and behavior under various load conditions.
- Networking Knowledge
- Solid understanding of networking concepts, protocols, and architectures, which is beneficial for testing and designing systems that work with network traffic.
- Familiarity with TCP/IP, HTTP/HTTPS, and other relevant network protocols.
- Distributed Systems Testing
- Deep knowledge of testing complex, distributed systems, with a focus on reliability, fault tolerance, and concurrency.
- Cloud & Containerization
- Familiarity with cloud infrastructure and containerization tools like Docker, with an understanding of how these environments impact testing strategies.
- Messaging Queues
- Familiarity with messaging systems such as Kafka, including understanding their role in data streaming and integration within distributed systems.
- Databases/Data Lakes/Data Warehouses
- Familiarity with distributed databases like Cassandra, Elasticsearch, or ClickHouse,
- including understanding their use cases, querying, and data modeling.
- Understanding of SQL databases, including experience with database querying and data manipulation using SQL.
- Familiarity with in-memory databases such as Redis or KeyDB, including their use cases for caching, session management, and real-time data processing.
- Strong analytical and problem-solving skills, with a keen attention to detail.
- Ability to work collaboratively within cross-functional teams in a fast-paced, agile environment.
- Excellent communication skills, with the ability to explain technical issues and automation strategies clearly.
- We understand that the ideal candidate described in this job description may be rare to find. While we have outlined a comprehensive set of skills and experiences, we recognize that each candidate brings their unique strengths. We encourage applicants who meet many of these qualifications and have a passion for learning and development to apply. The more expertise and skills you possess, the stronger your candidacy will be
--
Entre engagement en tant que cabinet de staffing et de recrutement :
- Novancy One, cabinet expert leader en recrutement et en staffing de talents dans les domaines des systèmes d'information et de la transformation digitale, s'engage fermement à promouvoir l'égalité et la diversité dans son processus de recrutement. Nous encourageons vivement les candidatures de profils variés, garantissant des opportunités équitables pour tous, quels que soient la race, la couleur, la religion, le genre, l'orientation sexuelle, l'origine nationale, le handicap, l'âge ou le statut d'ancien combattant. Si vous pensez que votre candidature n'a pas été prise en compte, faites-le nous savoir à l'adresse https://novancy.com/contactus. Découvrez nos offres d'emploi actuelles sur https://novancy.com/jobs/ ou soumettez votre CV pour des opportunités futures sur https://novancy.com/cv.
Our commitment as staffing agency:
- Novancy One, a leading expert in staffing and recruitment for information systems and digital transformation, is deeply committed to promoting equality and diversity throughout our hiring process. We actively encourage applications from candidates of all backgrounds, ensuring fair and equal opportunities for everyone, irrespective of race, color, religion, gender, sexual orientation, national origin, disability, age, or veteran status. If you feel your application has been overlooked, we want to hear from you—reach out to us at https://novancy.com/contactus. Discover our latest job opportunities at https://novancy.com/jobs/ or submit your resume for future openings at https://novancy.com/cv.