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.