Lead QA/SRE Engineer - GCP Migration | Codersbrain
Job Description
Lead QA/SRE Engineer - GCP Migration Project
Project Overview
Lead comprehensive testing, validation, and infrastructure verification for migrating 62+ enterprise applications from on-premises Hyper-V infrastructure to Google Cloud Platform. This critical role requires strong Windows platform expertise (90% Windows Server 2016/2019 with .NET applications, 10% Linux) combined with infrastructure automation skills including Terraform and PowerShell for test/validation scripting. The role ensures zero functional regression while validating performance, security, and integration requirements for a leading FinTech company's infrastructure modernization initiative.
Key Responsibilities
Test Strategy & Planning
-
Migration Test Strategy: Develop comprehensive testing strategies for application migration from Hyper-V to GCP environments
-
Test Planning: Create detailed test plans for each migration wave, covering functional, performance, security, and integration testing
-
Risk-Based Testing: Prioritize testing efforts based on application criticality, complexity, and business impact
-
Environment Testing: Design test approaches for Dev/QA/Staging/Production environment validation
-
Acceptance Criteria: Define clear acceptance criteria and success metrics for each migration phase
Test Execution & Validation
-
Functional Testing: Lead end-to-end functional testing of migrated applications to ensure zero regression
-
Integration Testing: Validate application integrations with databases, external APIs, and internal systems
-
Performance Testing: Execute performance testing to ensure migrated applications meet or exceed baseline performance
-
Security Testing: Coordinate security validation and compliance testing for FinTech regulatory requirements
-
Data Validation: Ensure data integrity during migration and validate database connectivity
Automation & CI/CD Testing
-
Test Automation: Develop and implement automated testing frameworks for regression and smoke testing
-
Pipeline Integration: Integrate automated tests into Jenkins CI/CD pipelines for continuous validation
-
Smoke Testing: Create automated smoke tests for rapid validation of deployed applications
-
Regression Testing: Build comprehensive regression test suites for ongoing validation
-
Performance Monitoring: Implement automated performance monitoring and alerting
Cross-Environment Validation
-
Multi-Environment Testing: Coordinate testing across Dev/QA/Staging/Production environments
-
Migration Wave Testing: Validate each migration wave before promoting to next environment
-
Rollback Testing: Validate rollback procedures and disaster recovery scenarios
-
Configuration Testing: Verify environment-specific configurations and settings
-
Network Testing: Validate network connectivity, firewall rules, and security configurations
Required Technical Skills
Testing Expertise
-
Test Methodologies: Expert knowledge of testing methodologies, test case design, and quality assurance processes
-
Migration Testing: 3+ years of experience testing large-scale infrastructure or application migrations
-
Performance Testing: Proficiency with performance testing tools (JMeter, LoadRunner, or similar)
-
Test Automation: Strong experience with test automation frameworks (Selenium, TestComplete, or similar)
-
API Testing: Experience with API testing tools (Postman, REST Assured, SoapUI)
Application Technologies
-
.NET Applications: Understanding of .NET application architecture, deployment, and testing approaches
-
Web Application Testing: Experience testing web applications, including browser compatibility and responsive design
-
Database Testing: Knowledge of SQL for database testing, data validation, and query performance testing
-
Windows/Linux Testing: Experience testing applications across Windows and Linux environments
-
Reporting Systems: Understanding of testing reporting applications and SSRS-based systems
Cloud & Infrastructure Testing
-
Cloud Migration Testing: Experience validating application functionality post-cloud migration
-
Infrastructure Testing: Understanding of testing virtualized environments and cloud infrastructure
-
Network Testing: Knowledge of testing network connectivity, load balancing, and failover scenarios
-
Security Testing: Experience with security testing tools and vulnerability assessment
-
Monitoring Tools: Familiarity with application monitoring and logging tools (Datadog, New Relic)
Automation & Tools
-
CI/CD Integration: Experience integrating tests into CI/CD pipelines (Jenkins preferred)
-
Test Management: Proficiency with test management tools (TestRail, Zephyr, Azure DevOps)
-
Defect Management: Experience with defect tracking and management tools (Jira, Azure DevOps)
-
Scripting: Basic scripting skills in Python, PowerShell, or similar for test automation
-
Version Control: Understanding of Git for test script versioning and collaboration
Required Experience
-
6+ years in QA leadership roles with team management experience in Windows enterprise environments
-
4+ years specific experience with cloud migration or infrastructure modernization testing
-
5+ years experience with test automation and framework development including PowerShell and Terraform
-
3+ years hands-on experience with Terraform scripting and infrastructure validation
-
4+ years experience testing .NET applications and Windows Server environments
-
Experience testing enterprise applications in highly regulated industries (FinTech preferred)
-
Background in Windows-heavy environments and infrastructure automation
Leadership & Management Skills
-
Team Leadership: Experience leading QA teams of 3-5 testers across multiple time zones
-
Test Process Improvement: Proven track record of implementing process improvements and best practices
-
Risk Management: Ability to assess testing risks and communicate quality concerns to stakeholders
-
Stakeholder Communication: Strong communication skills for reporting quality status to technical and business teams
-
Mentoring: Experience mentoring junior QA engineers and developing team capabilities
Project-Specific Context
-
Application Diversity: Testing diverse Windows-based portfolio including .NET web applications, batch utilities, SSRS reporting systems, and Windows services
-
Environment Complexity: Managing testing across 90% Windows Server environments and 10% Linux systems (NGINX on CentOS/RedHat)
-
Platform Specialization: Focus on Windows Server 2016/2019 platforms with .NET Framework applications rather than traditional Linux-based testing
-
Infrastructure Validation: Testing and validating Terraform-provisioned infrastructure and PowerShell-automated configurations
-
Security Requirements: Ensuring compliance with strict FinTech security and regulatory requirements
-
Business Criticality: Testing mission-critical applications with minimal downtime tolerance
-
Integration Complexity: Validating complex integrations with external systems and internal dependencies
Testing Phases & Activities
-
Pre-Migration Testing: Baseline testing and performance benchmarking in source environment
-
Migration Testing: Validation during migration process including data integrity checks
-
Post-Migration Testing: Comprehensive functional, performance, and integration testing in target environment
-
User Acceptance Testing: Coordinate and support client UAT activities
-
Production Validation: Post-go-live monitoring and validation
Day-to-Day Activities
-
Infrastructure Validation: Execute Terraform validation scripts and PowerShell-based system tests across multiple Windows environments
-
Application Testing: Lead testing of .NET applications, Windows services, and IIS-hosted web applications
-
Team Coordination: Lead daily standup meetings and coordinate testing activities with Windows-focused project team
-
Automated Testing: Develop and execute PowerShell test scripts and Terraform validation procedures
-
Defect Management: Triage and manage defects specific to Windows platforms and .NET applications
-
Progress Reporting: Provide daily testing status updates and quality metrics focused on Windows environment validation
-
Compliance Validation: Execute FinTech compliance testing on Windows platforms and infrastructure
Deliverables & Documentation
-
Test Strategy Document: Comprehensive testing approach for entire migration project
-
Test Plans: Detailed test plans for each migration wave and application
-
Test Cases: Complete test case documentation covering all testing scenarios
-
Automation Framework: Reusable test automation framework and scripts
-
Test Reports: Regular testing progress reports and final quality assessment
-
Process Documentation: QA processes, procedures, and best practices documentation
Success Metrics
-
Zero Regression: Ensure no functional regression in migrated applications
-
Performance Targets: Validate all applications meet or exceed performance baselines
-
Automation Coverage: Achieve 70%+ automation coverage for regression testing
-
Defect Resolution: Maintain <24 hour defect resolution time for critical issues
-
Client Satisfaction: Achieve high client satisfaction scores for quality deliverables
Pre-Employment Requirements
-
Background Check: Must successfully pass a comprehensive background check
-
Drug Screening: Must successfully pass a pre-employment drug test
-
Compliance: Background check and drug screening are mandatory requirements for this position due to client security and compliance standards
Reporting Structure
-
Reports to: Technical Project Manager
-
Collaborates with: Solution Architect, DevOps Engineer, client testing teams
-
Manages: QA team members and coordinates with offshore testing resources