Job
Description
The CIO Network Automation & Orchestration team are looking for a software developer. We have a pipeline of exciting development initiatives that are transforming how we automate the provisioning and orchestration of our network and cloud infrastructure, providing common user interfaces, APIs and an abstraction layer to enable seamless software-defined integration. Your role will be envisioning and developing applications to support IBM CIO network engineering and hybrid cloud product teams as they automate and integrate critical workflows.As an experienced developer you will provide mentorship and guidance in development best practices, fostering a team culture of continuous learning and improvement. Required education Bachelor's Degree Preferred education Master's Degree Required technical and professional expertise Programming
5 + years of experience developing production software with a strong level of expertise in one or more programming languages like Python, Javascript and Java Strong experience with integration technologies such as LDAP, SAML/SSO, API’s Bash/Shell Scripting Experience working on various OS platforms such as Linux, AIX, VMware Experience with Web Technologies (JSON/XML, HTML/CSS, Web Services, etc) and working in a SaaS environment Strong understanding of cybersecurity and secure coding practice DevOps and CI/CD Practice
Proficiency in Git for managing code and experience with CI/CD pipelines Ability to develop requirements based on client interviews and documented requirements Experience in full software development life cycleAnalysis, Design, Coding, Testing, Deploying Training and Operational Support Proficiency in Jira for managing requirements Leadership
Lead work with engineering and product owners to define and prioritise requirements that help us meet business objectives Documentation and Communication
Able to write clear documentation for automation scripts and workflows. Work effectively in cross-functional teams, often communicating with network engineers, developers, and DevOps teams Coaching and mentoring
Ability and willingness to support team members in software development best practices, fostering a culture of continuous learning and improvement Preferred technical and professional experience Networking Knowledge
Knowledge of network fundamentals such as TCP/IP, routing, switching, VLANs, DNS, DHCP, VPNs, etc. Knowledge of routers, switches, firewalls, and wireless access points Some understanding of network architecture, segmentation, and virtualisation technologies like SDN (Software Defined Networking).
Automation and Orchestration
Experience with automation and orchestration tools like Ansible, IBM Rapid Network Automation (RNA), Kubernetes, NetBox Good understanding and integration of monitoring tools like Instana Experience of developing workflows with and integrating network provider technology such as F5, Cisco, Versa, Palo Alto, Juniper Security and Compliance
Some understanding of secure configuration, firewall rules, and encryption protocols. Some knowledge of automating compliance checks and vulnerability assessments. Analytical and Problem-Solving Skills
Ability to troubleshoot network and automation issues Knowledge of using tools and standards to analyse logs e.g Syslog to identify issues. Soft Skills
Must be willing and able to keep up with rapidly changing technologies in networking and automation. High proficiency for attention to detail, ensuring configurations and scripts are precise to avoid network disruptions.