This role is for a senior software engineer specializing in backend and automation engineering. The ideal candidate will have deep experience with Go (golang), automation of developer workflows, and a strong interest in DevOps, security, and AI-driven solutions. The position focuses on building and maintaining robust automation for GitHub, enhancing test frameworks, and developing AI-powered log analysis and security features.
Job Requirements
GitHub Automation:
- Design, implement, and maintain automation tools and workflows for GitHub repositories using Go.
- Develop bots, actions, and integrations to streamline code review, CI/CD, and release processes.
Test Framework Automation:
- Build and enhance automated test frameworks to improve code quality and deployment confidence.
- Integrate test automation with CI/CD pipelines and reporting tools.
AI-Driven Log Analysis:
- Develop and deploy AI/ML solutions to analyse application and system logs.
- Surface actionable insights, detect anomalies, and automate incident response workflows.
Feature and Security Pipeline Development:
- Architect and implement new features focused on security, reliability, and developer productivity.
- Automate security checks, vulnerability scanning, and compliance reporting within the CI/CD pipeline.
Support & Collaboration:
- Provide technical support for automation and DevOps tools to internal engineering teams.
- Collaborate cross-functionally with DevOps, Security, and AI/ML teams to deliver integrated solutions.
Key Areas of Interest
- Automation: End-to-end automation of developer workflows and infrastructure.
- DevOps: Deep integration with CI/CD, infrastructure as code, and deployment pipelines.
- Security: Building secure pipelines, automating security checks, and compliance.
- AI: Applying AI/ML to operational data (logs, metrics) for proactive insights.
- Support-Oriented: Enabling and supporting engineering teams with robust tooling.
Success Metrics
- Reduction in manual intervention for developer workflows.
- Strengthen and develop the test framework to increase automation and visibility of test executions.
- Improved detection and response to security and operational incidents in the build pipeline.
- Positive feedback from internal engineering teams on automation and support.
- Advice regarding infrastructure setup, automation and testing.
Education and Experience
Experience:
- 5+ years of software development experience, with at least 2 years using Go in production environments.
- Proven track record of building automation for developer workflows (e.g., GitHub Actions, bots, CI/CD).
Technical Skills:
- Strong proficiency in Go (golang).
- Experience with GitHub APIs, webhooks, and automation tools.
- Familiarity with CI/CD systems (e.g. GitHub Actions, Docker).
- Knowledge of containerization (Docker, Kubernetes) and cloud platforms (Azure).
- Experience with AI/ML frameworks (e.g., TensorFlow, PyTorch, scikit-learn) for log analysis is a plus.
- Understanding of security best practices in software development and DevOps.
Preferred Qualifications:
- Experience with observability stacks (Prometheus, Grafana).
- Prior work in regulated or security-sensitive environments.
- Cloud knowledge in Azure.
Soft Skills:
- Excellent problem-solving and troubleshooting abilities.
- Strong communication and documentation skills.
- Ability to work independently and mentor junior engineers.
Working for NetApp you will:
- Be rewarded with competitive salaries and bonuses
- Directly shape and influence the future of cloud – our products are in use by many of the biggest companies in the world
- Take advantage of 5 paid volunteer days each year
- Enjoy a shortened work week (5 extra vacation days to be used outside of summer vacation)
- Enjoy a flexible working environment, and a focus on employee health and wellbeing
- Participate in an employee stock purchase program
- Work with a talented, diverse and award-winning team