Senior Quality Assurance Engineer -Java/Automation
Job description
Senior Quality Assurance Engineer -Java/Automation at 3pillar Global.
About the role
3Pillar Global is seeking a Senior Quality Assurance Engineer to lead the quality assurance and automation efforts for the modernization of the Network Traffic Redirection Platform. This position involves overseeing the transition from legacy C++ code to a cloud-native environment utilizing Java 21 and the SDS framework. The ideal candidate will play a pivotal role in ensuring that the new system meets high standards of quality and performance.
Key facts
What you'll do
- Design and implement unit and characterization tests to ensure that the migrated business logic aligns with the standards set by the legacy system.
- Develop and sustain automation frameworks while managing user acceptance testing (UAT) and DevOps activities.
- Integrate deliverables into continuous integration and continuous deployment (CI/CD) pipelines, establishing stringent quality gates to guarantee a perfect match with the golden master.
- Ensure that performance regressions remain below 10 percent compared to the original C++ baseline.
- Create a comprehensive test suite that encompasses at least 3,200 test cases, achieving a minimum of 80 percent code path coverage for critical components such as Node Managers, Event Handlers, and the BRG Module.
- Conduct performance profiling to validate that throughput remains between 7,000 to 8,000 transactions per second (TPS) and that event processing latency is kept under 5 milliseconds.
- Validate inter-process communication (IPC) behavior, cache operations including L1/L2 Redis tiering, and the state transitions of Node Managers.
- Collaborate with cross-functional teams to identify and resolve quality issues throughout the development lifecycle.
- Mentor junior engineers in best practices for testing and automation, fostering a culture of quality within the team.
- Stay updated with industry trends and emerging technologies to continuously improve testing strategies and methodologies.
- Document testing processes and results, ensuring that all stakeholders are informed of quality metrics and outcomes.
- Participate in code reviews and provide constructive feedback to enhance code quality and maintainability.
Requirements
- At least 5 years of experience in the IT sector, specifically within complex software environments.
- Demonstrated expertise in automated testing for both Java and C++ codebases.
- Strong knowledge of Java 21, particularly in high-availability and high-performance systems.
- Familiarity with Golden Master Testing and the development of characterization tests.
- Experience with AI-assisted test generation techniques and performance profiling methodologies.
- Understanding of telecom protocols such as SS7 and Diameter.
- Proven ability to integrate automation processes into CI/CD pipelines, specifically using tools like Jenkins.
- Excellent debugging skills, including the ability to analyze logs and recognize patterns.
- Proficient in English, with experience using project management tools such as JIRA, Notion, and version control systems like Git.
- Experience with Ansible and various CI/CD automation tools is highly desirable.
Nice to have
- Familiarity with AI-driven software development lifecycle (SDLC) tools, such as Claude Code.
- Experience in cloud-native testing, chaos engineering practices, and implementing Kubernetes health probes.
- Knowledge of observability tools and stacks, including Prometheus, OpenTelemetry, Grafana, and ClickHouse.
- Background in testing distributed data consistency, cross-site Redis replication, and conflict resolution strategies.
- Experience with message bus testing, particularly in relation to Kafka partitioning and legacy Spread IPC systems.
Skills & tools
- Java 21
- C++
- Jenkins
- Ansible
- Git
- JIRA
- Notion
- Golden Master Testing
- Performance Profiling
- SS7 and Diameter protocols
Practical notes
This is a full-time position based in India, offering a competitive salary that reflects your experience and expertise. Candidates must be eligible to work in India and should be prepared to engage in a dynamic and collaborative work environment. The role may require occasional travel for project-related activities or team meetings. We encourage applicants who are passionate about quality assurance and automation to apply and join our innovative team at 3Pillar Global.