At IBM CIO, we are building a robust, multi-tenant platform on OpenShift that will empower internal developers and application teams across the organization. As part of this effort, we are seeking an experienced software engineer to join our platform engineering team. The ideal candidate will have deep expertise in building scalable, multi-tenant PaaS solutions using modern technologies such as Golang, React.js, and OpenShift-based platforms.
You will be responsible for providing technical leadership, designing and developing the microservices that power the platform as well as the user experience thru unified developer portal, ensuring it’s capable of supporting a diverse range of users and applications. In addition to building the core platform and delivering the experience, you'll collaborate closely with SRE teams and other infrastructure specialists to deliver a seamless multi-tenant experience.
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.
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 cycle: Analysis, 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
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.