- Company Name
- Island Staffing
- Job Title
- Software Engineer
- Job Description
-
**Job Title:** Tool Development Engineer (Software Engineer)
**Role Summary:**
Develop and maintain automation tools and test frameworks for engineering teams, leveraging strong programming skills and Linux expertise. Collaborate across small and large groups to design, debug, and optimize tooling that supports networking protocol validation, observability, and continuous integration pipelines.
**Expectations:**
- 1‑3 years of engineering experience.
- Ability to work independently or within diverse team sizes.
- Strong written and verbal communication.
- Proactive problem‑solving and debugging mindset.
**Key Responsibilities:**
- Design, develop, and maintain custom tools using Python, Perl, Go, TypeScript, Java, or C#.
- Build and extend automated test suites with PyTest, JUnit, TestNG, Playwright, Cypress, or Selenium.
- Implement CI/CD pipelines and infrastructure automation using Docker, Kubernetes, GitHub Actions, Jenkins, and Helm.
- Conduct debugging and troubleshooting of networking protocol configurations.
- Integrate observability solutions (OpenTelemetry, Grafana, Prometheus) and perform data analysis with SQL/BigQuery.
- Apply contract testing practices (e.g., Pact) to ensure API reliability.
**Required Skills:**
- Programming: Python, Perl, Go, TypeScript, Java, C# (any).
- Test frameworks: PyTest, JUnit, TestNG, Playwright, Cypress, Selenium.
- Containerization & orchestration: Docker, Kubernetes.
- CI/CD tools: GitHub Actions, Jenkins, Helm.
- Linux environment and command‑line utilities.
- Networking protocol knowledge and configuration.
- Debugging & troubleshooting.
- Observability tools: OpenTelemetry, Grafana, Prometheus.
- Data analysis: SQL, BigQuery.
- Contract testing: Pact (or similar).
- Excellent communication and teamwork abilities.
**Required Education & Certifications:**
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a closely related field.