Design, develop, and maintain scalable automation frameworks for UI and API testing using Java and TypeScript (Playwright, Selenium, REST-assured, Karate).
Validate microservices-based architectures, REST APIs, and security controls including authentication, authorization (authN/authZ), and RBAC.
Perform deep data integrity validation across SQL and NoSQL databases, ensuring consistency, referential integrity, and correct state transitions.
Test event-driven systems using Kafka or similar streaming platforms, validating message flows, ordering, duplication, and end-to-end processing.
Develop automated tests for resiliency scenarios (failover, retries, idempotency) and execute performance/load testing under peak conditions.
Integrate automated tests into CI/CD pipelines using Jenkins, GitHub, or Bitbucket.
Analyze logs and telemetry using CloudWatch, Dynatrace, AppDynamics, ELK/EFK to troubleshoot failures and validate system behavior.
Collaborate with Product, Development, and Architecture teams to define quality gates early in SDLC and mentor junior engineers.
Qualifications
Bachelor’s in Computer Science or related field, or 7+ years of experience, including 5+ years in automation testing.
Strong programming skills in Java and TypeScript.
Experience testing microservices architectures and distributed systems.
Strong SQL skills for backend validation.
Hands-on experience in Agile environments with strong analytical skills.
Preferred
Experience in logistics, aviation, rail, or financial systems.
Exposure to Kafka, AWS, and JMeter.
Experience with legacy systems (mainframe/3270, batch processing) and modernization testing.