We are seeking a Senior Software Quality Engineer to serve as a key architect of quality for a mission-critical transportation platform. This role focuses on ensuring the reliability and resilience of a high-traffic, distributed microservices ecosystem that powers complex operational systems. You will design advanced testing strategies beyond UI validation, tackling state-heavy systems, event-driven workflows (Kafka), and data-intensive integrations to ensure the platform is performant, fault-tolerant, and operationally robust.
Roles and Responsibilities
- Design and execute end-to-end test strategies for complex, state-driven distributed systems.
- Define testability requirements and influence system design from a quality perspective.
- Develop and maintain scalable automation frameworks for UI and API layers using tools like Playwright, Selenium, REST-assured, or Karate.
- Integrate automated tests into CI/CD pipelines (Jenkins, GitHub, Bitbucket) to support continuous delivery.
- Test REST APIs, microservices integration points, and asynchronous, message-driven workflows (Kafka).
- Ensure data consistency and correct state transitions across systems.
- Perform deep database validations for relational and NoSQL systems.
- Ensure referential integrity and proper data flows across complex operational workflows.
- Design and execute tests for failure handling, retries, and system idempotency.
- Conduct load and stress testing to validate system stability during peak operations.
- Analyze logs and monitoring outputs using tools like CloudWatch, AppDynamics, ELK/EFK stacks to troubleshoot and optimize performance.
- Partner with Architects, Product Owners, and Development teams to define quality gates.
- Mentor peers in test strategy and automation best practices.
Minimum Qualifications
- Bachelor’s degree in Computer Science or related field, OR 7+ years of software quality engineering experience.
- 5+ years of experience in enterprise-level manual and automated testing for UI and API layers.
- Proficiency in Java and TypeScript for automation scripting.
- Hands-on experience testing microservices and distributed systems.
- Advanced SQL skills with experience validating relational and NoSQL databases.
- Deep familiarity with Agile/Scrum frameworks and proactive problem-solving mindset.
Preferred Qualifications
- Experience with high-reliability operational systems (Logistics, Aerospace, Fintech, or Transportation).
- Hands-on experience with event-driven architectures and Kafka.
- Familiarity with performance and stress-testing tools like JMeter.
- Experience with AWS cloud environments.
- Ability to validate integrations between modern microservices and legacy systems (3270 terminals, batch processes).