Software Development Engineer
Role details
Job location
Tech stack
Job description
Framework Development: Design, build, and maintain robust, scalable automated testing frameworks for both UI and API layers using Java and TypeScript (Playwright, Selenium, REST-assured, or Karate).
Microservices & API Validation: Validate distributed microservices, REST APIs, and core security layers including authentication, authorization (authn/authz), and role-based access control.
Data Integrity: Perform complex database record and element validations to ensure data integrity, referential consistency, and correct state transitions across relational and NoSQL databases.
Event-Driven Testing: Validate real-time, event-driven process flows and message-based integrations utilizing Kafka or similar streaming technologies.
Resiliency & Performance: Develop and execute automated tests for complex resilience scenarios (retries, failure handling, idempotency) and conduct performance/load testing under peak operational conditions.
CI/CD Integration: Seamlessly integrate automated test suites into DevOps CI/CD pipelines using Jenkins, GitHub, or Bitbucket.
Observability & Triage: Analyze system logs and monitoring telemetry (CloudWatch, Dynatrace, AppDynamics, ELK/EFK stack) to diagnose deep architectural issues and validate system behavior.
Technical Leadership: Collaborate directly with Product Owners, Developers, and Architects to define quality gates during early design phases, while mentoring junior engineers in automation best practices.
Requirements
Experience: Bachelor's degree in Computer Science (or a related field) OR 7+ years of relevant software testing experience, including 5+ years specializing in enterprise-level test automation.
Coding Proficiency: Strong, hands-on programming skills in Java and TypeScript for automation scripting.
Technical Domain: Proven experience testing complex microservices-based architectures and solid SQL skills for database validation.
Methodology: Extensive experience working in fast-paced Agile environments with strong analytical and distributed problem-solving skills.
Preferred Domain Expertise (Plusses): Experience testing heavy workflow-driven operational environments (e.g., logistics, aviation, rail, or financial transactions).
Preferred Modern Tech (Plusses): Hands-on experience with Kafka, AWS cloud environments, and performance tools like JMeter.
Preferred Legacy Tech (Plusses): Familiarity with validating legacy-to-modern system migrations, including mainframe/green-screen systems (3270) and batch processing.