Principal QA Engineer, MarkLogic Server
Progress Software Zobrazit všechny práce
- Česko
- Trvalý pracovní poměr
- Plný úvazek
- Provide technical leadership in QA: architect, design, and develop advanced, scalable test automation frameworks and infrastructure for the MarkLogic ecosystem.
- Drive the overall test strategy for major features and releases, making key decisions on test approach, security around testing, tooling, and resource allocation for complex areas.
- Lead the design and implementation of comprehensive test plans for core database features, including search, indexing, transactions, security, and high availability.
- Master and extend our test automation suites (Java, XQuery, REST API), identify gaps and build new frameworks as needed to meet evolving product demands, while adhering to security best practices.
- Conduct in-depth root cause analysis of complex defects and systemic issues; provide detailed, actionable insights to development teams.
- Champion quality initiatives within the Agile/Scrum process, integrating testing seamlessly into CI/CD pipelines and advocating for shift-left methodologies.
- Act as a primary point of contact for testability, automation, and quality concerns for one or more development teams.
- Mentor and coach senior and junior QA engineers, promoting best practices in test design, automation, and tool usage.
- Be a customer advocate – proactively identify product enhancements, usability improvements, and potential performance pitfalls from a customer’s perspective.
- Lead and participate in detailed reviews of product requirements, architecture, and design specifications, providing critical feedback from a QA standpoint.
- Evaluate, recommend, and integrate new testing tools and technologies to enhance the team's capabilities and efficiency.
- 8+ years of experience in Software Quality Assurance, with a significant portion focused on enterprise-level database or data platform testing.
- Proven experience as a technical lead or principal contributor in QA, with a demonstrable history of designing and owning test frameworks and infrastructure.
- Experience working on hot fixes, emergency patch releases to address security vulnerabilities.
- Expert-level programming skills in Java and strong scripting skills (Shell/Bash/Python).
- Deep hands-on experience with UNIX/Linux systems and server-side testing.
- Extensive experience in architecting and building test automation within Agile and CI/CD environments (e.g., Jenkins, GitLab CI).
- In-depth knowledge of software testing methodologies, test design techniques, and quality metrics.
- Outstanding debugging, problem-solving, and analytical skills with the ability to diagnose complex issues in a distributed system.
- Excellent communication and collaboration skills, with the ability to articulate technical challenges and solutions to both technical and non-technical stakeholders.
- Experience with NoSQL/document databases (e.g., MarkLogic, MongoDB, Couchbase).
- Strong proficiency in XQuery, server-side Javascript, XPath, and XML/JSON technologies.
- Experience with search engine technologies (e.g., Elasticsearch, Solr) and information retrieval concepts.
- Familiarity with performance and scale testing principles and tools (e.g., JMeter).
- Knowledge of cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Experience with enterprise RDBMS (Oracle, SQL Server, DB2) for comparative analysis.
- A working understanding of networking, security, and distributed systems concepts.
#LI-GV1