Software Engineer - II
Duration : 18 Months +
The provided requirements and qualifications outline the role of a Software Engineer with a focus on testing, automation, and some DevOps-related tasks. Below is a summary of the role requirements:
Responsibilities:
- Develop test plans and create test content primarily using Python and/or other scripting languages.
- Manage downstream code changes and optimize test content as required.
- Drive test execution, debug failures and drive continuous integration and stability through automation regressions.
Education:
- Bachelor's degree in computer science or a relevant engineering discipline.
- 5+ years of experience in software development.
Experience:
- Strong coding skills and experience in Python, BASH, and other scripting languages.
- Familiarity with automated testing frameworks, especially pytest.
- Proficiency with Git (version control system), Docker, and Jenkins (automation tool for building and testing software projects). DevOps knowledge is a bonus.
- Familiarity with Linux environments, OS administration, file systems, file transfer, permissions, and basic CLI commands for editing, executing code, and analyzing logs.
- Understanding of Agile model-based development from requirements to development, execution, and coverage feedback.
- Good knowledge of software development lifecycle and coding practices.
- Experience with Jira for tracking software development and execution.
- Familiarity with bug tracking systems.
- Bonus: Familiarity with Ethernet link, PHY, cable, Ethernet switches, and MAC/PHY architecture.
Skills:
- Strong analytical and problem-solving skills.
- Efficient communication, both technical and non-technical, with peers and other stakeholders.
Location:
- Preferably in the OR time zone, onsite employee.
- Remote work is possible but limited to no farther east than the Mountain/Central time zone.