Introduction
At IBM, Technical Solution Architects work to understand needs and then create complex high-quality solutions that make meaningful impact. You'll be responsible for overall leadership and delivery of the solutions from requirement gathering through implementation. You'll use your in-depth knowledge of leading-edge products and technologies along with industry and business skills to influence outcomes.
Your Role and Responsibilities
As a Network Automation Engineer on the Tool Development team, your primary function will be to utilize DevOps methodologies to manage network environments. By doing so, you will automate the manual tasks that network engineers perform every day.
You will mainly be focused on a new highly visible network solution with an automated build process that includes regression testing, monitoring and deployment promotion.
Want more jobs like this?
Get Software Engineering jobs delivered to your inbox every week.
Our Network Automation Engineers should approach network configuration and management from an application perspective rather than solely from an operations perspective. By applying development practices to network engineering, our network services can better adapt to change and recover from faults. To achieve this, we will leverage current Dev/DevOps practices and tools to manage mission-critical infrastructure, such as Ansible, Python, Docker, Kubernetes, ChatOps, CI/CD and Immutable Infrastructure.
This is an important technical role that will require participation in an evolving culture, designed to deliver software solutions from different teams into a continually available environment. Ultimately, your work will decide if code drops are ready to deploy to production and help ensure that, if a deployment fails, that it "fails small and recovers quickly".
Responsibilities:
- Design and implement automated solutions for managing and configuring network infrastructure
- Design and implement automated solutions for rolling out our teams' applications from test to stage to production
- Extend the DevOps tools we have with custom written models, to adapt them to specific team needs
- Drive requirements for our team's code base to made continuous deployment easier, and help implement those requirements
Required Technical and Professional Expertise
- Proven experience in software development experience in at least one modern language such as Python or Java.
- Proven experience with Network Automation, DevOps, Continuous Delivery and Continuous Deployment technologies. (e.g. Ansible, Docker, Jenkins, Kubernetes).
- Proven experience in troubleshooting complex systems, including operating systems, networks and application code.
- Working knowledge of UNIX/Linux systems.
- Experience with SCM systems like GitHub
Preferred Technical and Professional Expertise
- Experience with a network orchestration platform, preferably Cisco Network Services Orchestrator (NSO).
- Experience in Software Defined Networking (SDN)
- Knowledge of network modeling software.
- Database knowledge including SQL and NoSQL.
- Experience with Docker; building and deploying containers
Gross monthly salary starts from 3 500eur/month.