Description
You will design, develop, and maintain automated tests and testing frameworks for large-scale distributed systems.
Responsibilities
- Develop and implement test strategies and cases for functional, performance, and integration testing.
- Build robust tools and libraries to improve engineering productivity and quality.
- Integrate test suites into CI/CD pipelines using GitLab CI, AWS CodePipeline, or Tekton.
- Debug application failures using logs, CloudWatch metrics, and database queries to identify root causes.
- Develop and test APIs and microservices using Java, JavaScript, Python, Node.js, and TypeScript.
Required Skills
- 8+ years of experience in software development or testing.
- Hands-on TPF (Transaction Processing Facility) experience is required.
- Proficiency in Java, JavaScript, TypeScript, Python, and Node.js.
- Expertise in automating API and microservices testing using TDD and BDD methodologies.
- Strong querying skills in SQL (Oracle, MySQL) and NoSQL (MongoDB, Cassandra).
- Experience with AWS serverless technologies including Lambda, DynamoDB, SQS, SNS, Kinesis, and S3.
- Experience deploying and managing applications on AWS or OpenShift (Kubernetes).
- Proficiency with Git and source code management.
- Bachelor's degree.
Preferred Skills
- Infrastructure automation using Docker, DevSpaces on RHEL, and CloudFormation.
- Knowledge of AI tools like Amazon Q or Prompt Engineering.
- Experience with service virtualization tools such as WireMock, Mockito, Microcks, or LocalStack.