Title: Software Engineer in Test
Location: Los Angeles, CA
Duration: Full Time - Direct Hire
Compensation: $115,000-125,000/yr
Work Requirement: US Citizen, GC Holder, or Authorized to work in the U.S.
The Software Engineer in Test is responsible for designing and implementing the testing framework for (client) products and services. As a Software Engineer in Test, you will ensure the quality, reliability, and performance of software products through the design, development, and execution of test plans, test cases, and automated test scripts. You will collaborate closely with software engineers, product managers, and other Software Engineers in Test teams to identify and resolve issues, improve product quality, and contribute to the overall development process.
Key Responsibilities & Duties:Test Planning Strategy:
- Collaborate with cross-functional teams to understand product requirements and design comprehensive test plans and strategies.
- Identify test scenarios and define test objectives to ensure maximum test coverage.
- Conduct risk analysis and prioritize testing efforts based on the impact of potential defects.
Test Design and Development:
- Develop and maintain automated test scripts, test frameworks, and test data sets to streamline testing processes.
- Design and execute manual and automated test cases to validate software functionality, performance, and reliability.
- Identify and report defects with clear and concise descriptions, along with steps to reproduce them.
Test Execution and Reporting:
- Execute test cases and analyze test results to identify software defects, performance bottlenecks, and other quality issues.
- Collaborate with development teams to troubleshoot and resolve identified issues.
- Create detailed test reports, including test execution summaries, defect metrics, and recommendations for improving software quality.
Test Environment and Infrastructure:
- Collaborate with infrastructure teams to set up and maintain test environments, including hardware, software, and network configurations.
- Develop and maintain tools and frameworks for continuous integration (CI), test automation, and performance testing.
- Ensure test environments are stable, secure, and representative of production environments.
Collaboration and Communication:
- Collaborate effectively with cross-functional teams, including software engineers, product managers, and others in Software Engineers in Test teams, to understand requirements and resolve issues.
- Communicate test progress, test coverage, and quality metrics to stakeholders.
- Contribute to agile development processes, participate in sprint planning, and provide feedback on user stories.
Required Knowledge, Skills, and Abilities (KSAs):
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Equivalent experience may be considered.
- Strong understanding of software testing principles, methodologies, and best practices.
- Proficiency in at least one programming language (e.g., JS, Java, Python) for writing test automation scripting.
- Experience with test automation frameworks and tools (e.g., Selenium WebDriver, JUnit, Cypress, Cucumber, Testim.io).
- Experience with version control systems (e.g., Git) and continuous integration/continuous delivery (CI/CD) practices.
- Experience with performance testing tools (e.g., JMeter, Gatling) and cloud-native testing environments (e.g., Kubernetes, AWS, Azure) is a plus.
- Good fundamental and hands-on knowledge of relational database design and operation.
- Proficiency with software architecture, modular and object-oriented design.
- Proficiency with Linux/Unix.
- Strong analytical and problem-solving skills, with the ability to debug complex software systems.
- Attention to detail and a passion for delivering high-quality software products.
- Excellent communication and collaboration skills, with the ability to work effectively in a team-oriented environment.
- Solid understanding of software development life cycle (SDLC) and agile methodologies (e.g., Scrum, Kanban).
- Hands-on skills in Appian, Core Java, Web services, RDBMS.
- Able to work from the office, and able to travel up to 10%.
Education and Experience Requirements:
- Bachelor's Degree required, Master's Degree preferred, Study in Computer Science, EE or a related field desired.
- Minimum three (3) years of relevant QA experience.
- Minimum three (3) years experience in implementation and testing of Appian based applications.
- Minimum three (3) years of automated test experience.
- Minimum two (2) years of hands-on Agile experience.
- Minimum one (1) year of experience in load/performance testing using Apache JMeter.
- Experience with bug tracking tool - JIRA, and test case management tool - HP UFT (Unified Functional Test) (Formerly QTP).
- Familiarity with common network vulnerability/penetration testing tools including, but not limited to, BURP, vulnerability scanners, Kali Linux, and OWASP Zap is a plus.
- Experience with a relational database system (e.g., Oracle, MS-SQL Server, MySQL).
- Experience deploying enterprise security testing solutions.
Language:
- Fluency, both written and spoken, in English is required.
- (Client) is a global organization that values diversity; preference will be given to candidates with demonstrated skills in additional languages besides English.
Working Conditions & Physical Requirements:
- Work is performed in a normal office environment with limited privacy and some exposure to background noise.
- While performing the duties of this job, the employee is frequently required to stand and walk. The employee regularly is required to sit. The employee is frequently required to talk or hear; use hands to finger, handle or feel; and to reach with hands and arms. Specific vision abilities required by this job include close vision, color vision, and ability to adjust focus.
- The employee may occasionally lift and/or move up to 25 pounds.
#J-18808-Ljbffr