Clojure Quality Engineer
Remote
Contract
Primary Responsibilities:
- Work independently to prioritize, design, perform, and automate tests for EDI software components.
- Write test automation code primarily in Clojure, but also be prepared to work in other languages and environments if the situation requires it. Integration tests may need to touch other components involving SQL, RabbitMQ, Lisp, and Linux.
- Understands CICD components and incorporates in-sprint automation.
- Understands severity and priority of defects, usability, test scenarios and business impacts.
- Should be able to prioritize features and use cases as per biz priority.
- Codes automated test scripts.
- Collaborate as part of the scrum team in grooming user stories and development of acceptance criteria for the user stories.
- Ensure functional and non-functional acceptance criteria aligns to the business value statement.
- Champion, mentor and direct other engineers and business in test process best practices and quality engineering principles.
- Embrace continuous learning to ensure industry best practices and technology adoption.
- Test new interfaces for new major customers, typically representing around 1 million members each.
- Determine software requirements by reviewing implementation guides and companion guides, and actively participating in meetings with all stakeholders.
- Drive root cause resolution to reduce future incidents following best practices.
- Work with a variety of data formats including X12, XML, and TSV.
- Work with a variety of databases including SQL/Postgres, MarkLogic, and Datomic.
- Investigate errors to correct both the loading/transforming processes as well as any affected data.
- Explore relevant code to identify risks that can be fixed and/or tested.
- Investigate problems that are not yet well understood and propose solutions.
You’ll be rewarded and recognized for your performance in an environment that will challenge you and give you clear direction on what it takes to succeed in your role as well as provide development for other roles you may be interested in.
Required Qualifications:
- 3+ years of progressive experience testing major application integrations or product releases
- 1+ years of experience writing automated tests for Clojure using clojure.test or similar
- Familiarity with Linux command-line tools such as grep and ssh
- Proven ability to work in a fast-paced environment while maintaining adherence to standards and best practices
- Proven ability to adopt new technologies quickly
Preferred Qualifications:
- Experience with RabbitMQ or other queueing systems
- Experience with MarkLogic, Datomic, or document databases
- Experience with Common Lisp
- Experience with XSLT
- Experience with Git