What are the responsibilities and job description for the Software Engineer in Test position at ESB Technologies?
Job Title: Software Development Engineer in Test (SDET)
About the Role:
We are seeking a skilled and passionate Software Development Engineer in Test (SDET) to join our high-performing agile development team in the Loan Originations Product Lane. As an SDET, you will play a crucial role in ensuring the quality and reliability of our software by designing, developing, and maintaining automated test scripts, tools, and frameworks. You will collaborate closely with developers, product owners, and stakeholders to deliver high-quality software that meets our customers' needs.
Key Responsibilities:
- Participate in a high-performing agile development team, incrementally delivering high-quality software.
- Design, develop, and maintain automated test scripts, tools, and frameworks to validate functional and non-functional requirements.
- Identify, analyze, and report software defects and work closely with developers to resolve issues.
- Participate in code reviews with a focus on testability and maintainability.
- Develop and execute comprehensive test plans, test cases, and test scenarios.
- Participate in manual test activities as needed.
- Implement and maintain continuous integration and delivery pipelines.
- Monitor and analyze test results and provide timely feedback.
- Collaborate with product owners and stakeholders to define testing strategies.
- Stay updated with emerging trends and technologies in software testing.
- Mentor and provide technical guidance to team members.
Mandatory Skills:
- 3 years of expertise in software development with a focus on test automation.
- Bachelor's degree in computer science or a related field, or equivalent experience.
- Proficiency in programming languages such as Java, JavaScript, Python, or Ruby.
- Hands-on experience with automation testing frameworks (e.g., TestCafe, Selenium).
- Experience with Restful API testing tools (e.g., Postman, JMeter).
- Proficiency with modern web technologies (e.g., Ruby on Rails, React, Angular).
- Proficiency with SQL and NoSQL databases.
- Experience with cloud platforms (preferably AWS).
- Experience with version control systems and CI/CD tools (e.g., Git, Jenkins)