Bachelor’s in Computer Science or 7+ years of relevant experience with at least 5 years in automation testing.
Proficient in Java and TypeScript programming.
Hands-on experience with testing microservices and distributed systems.
Strong SQL skills for validating backend databases.
Comfortable working in Agile environments with a strong analytical mindset.
Responsibilities
Design, develop, and maintain automation frameworks for testing UI and APIs using specified tools.
Validate microservices architectures and security measures like authentication and authorization.
Perform data integrity validation across SQL and NoSQL databases.
Test event-driven systems to ensure correct message processing and ordering.
Develop automated tests for resiliency scenarios and conduct performance testing.
Integrate automated tests into CI/CD pipelines using various version control systems.
Analyze system logs and telemetry for troubleshooting and validating behaviors during testing.
Collaborate with cross-functional teams to establish quality standards in the SDLC and mentor junior staff.
Benefits
Opportunities for mentorship and collaboration with cross-functional teams.
Hands-on experience with cutting-edge testing technologies and methodologies.
Exposure to various exciting industries like logistics, aviation, and finance.
Potential for skill enhancement in both legacy system modernization and new software architecture.
Full Job Description
Job Description
Core Responsibilities
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.