Job Code : EWC - 1253
Role & Responsibilities:
The ideal candidate will participate in all stages of the development life cycle for proprietary software and/or database applications for eCommerce online platform, to address user needs, and/or to improve operational efficiency. This person will help develop tools and frameworks to automate the testing and validation of software applications, collaborating with members across the development team to produce well-tested and high- quality software.
Essential Functions:
· Work cross-functionally across development teams to diagnose problems, resolve issues, and provide input across various stages of the software development lifecycle.
· Has hands-on experience in developing applications using Perl, Elixir and JavaScript.
· Read, write, and parse test code and scripts that allows for repeatable, reliable, and automated testing of software functionality in efforts to reduce manual testing and increase code quality and consistency. Perform code reviews of automation scripts.
· Familiarity with Elixir, Drupal, React environments.
· Modifies automated tests to correct errors, adapt to new technologies, or improve performance; analyzes code and/or data to identify causes of errors, as needed.
· Plan and execute software testing with a focus on robustness and performance.
· Identify test automation gaps and deliver input on the testability of software functional elements, features, and designs.
· Drive and implement test-driven development practices that ensure high quality software delivery.
· Design and implement automation frameworks, test processes, and validation strategies used to ensure that software operates within defined requirements.
· Write and implement user acceptance test plans.
· Identify and investigate issues found during testing and update test cases based on discovered defects. Analyze broken test cases and diagnose and repair bugs within production code.
· Document and monitor testing outcomes and establish steps to fix failures.
· Develop and maintain testing documentation, such as test plans, procedures, and bug reports.
· Review and provide feedback on user stories, specifications, test plans, test cases, and test reports.
· Research test tools, methodologies, new technologies, and trends to continually improve testing practices.
· Take the initiative in thought leadership, innovation, and creativity.
· Represent the company at conferences and networking events.
· Adheres to all ELC corporate policies and procedures.
· Any additional responsibilities assigned by management.
Qualifications:
· Bachelor’s degree in information technology, Computer Science, or related field required; equivalent professional experience may be
· considered for substitution for the required degree on an exception basis.
· Work Experience: 3+ years of related experience in software development required.
· Demonstrable experience in either software development or automated testing of web applications and REST APIs
· Knowledge of software testing methodologies (may include: BDD, TDD, API) and tools (may include Selenium, Ranorex, DataDog, Sentry, SumoLogic, Cucumber)
· Knowledge of various programming languages (Drupal, Javascript, Perl, Elixir)
· Knowledge of relational database systems with preference for writing queries against Oracle database
· Excellent written and verbal communication skills
· Analytical and problem-solving capabilities
· Flexibility and ability to rapidly respond to changes.
· Knowledge of Microsoft Office applications such as Word, Excel, and Outlook
· Ability to develop and maintain manual and automated test scripts.
· Ability to contribute in a fast-paced environment and manage multiple, competing priorities.
· Solution-oriented and proactive mindset with a willingness to learn.
ANY GRADUATE