Staff Software Engineer
Software Engineering
Bengaluru, Karnataka, India
Posted on Nov 29, 2024
Our team is responsible for architecting, designing, implementing, and maintaining robust network infrastructures across our Office, POP, and Azure Cloud environments. We ensure seamless connectivity, security, and reliability within campus and across global data center networks.
We are seeking a Staff Software Engineer with a focus on network automation to join a dynamic engineering group and drive the transformation of our network automation infrastructure. The role will involve designing, developing, deploying, and maintaining network automation solutions while providing technical leadership within the corporate network team.
At LinkedIn, we trust each other to do our best work where it works best for us and our teams. This role offers a hybrid work option, meaning you can both work from home and commute to a LinkedIn office, depending on what’s best for you and when it is important for your team to be together.
Responsibilities:
• Network Automation Design & Development:
o Design and develop core software products to automate the network automation track.
o Create scalable automation frameworks from scratch and ensure they are easily
extendable and maintainable at an enterprise level.
o Develop solutions to automate infrastructure provisioning, configuration management, and
application deployment using Python, Ansible, Terraform, and related tools.
o Drive automation initiatives within the network engineering team and influence best
practices across the organization.
• Front-End & Full Stack Development:
o Implement responsive and user-friendly front-end interfaces using HTML, CSS, JavaScript,
and modern frameworks (e.g., React, Angular, Vue.js).
o Work on full-stack development, integrating network automation functionality with backend
systems.
• Network Automation Scripting & Tools:
o Develop Python-based scripts and playbooks for automating routine network tasks,
configuration management, and troubleshooting.
o Automate network configurations and provisioning using tools like Ansible, NETCONF, and
Terraform.
o Integrate network automation solutions with cloud platforms, especially Azure, for
seamless automation of hybrid and multi-cloud environments.
• Continuous Integration/Continuous Deployment (CI/CD):
o Implement and manage CI/CD pipelines to ensure automated testing, integration, and
deployment of network automation code.
o Utilize tools like Git, JIRA, Azure DevOps, Jenkins, and other CI/CD technologies to
streamline workflows.
• Optimization & Troubleshooting:
o Analyze, troubleshoot, and optimize network automation workflows for improved efficiency,
scalability, and stability.
o Conduct regular assessments of existing automation processes, identify bottlenecks, and
continuously improve automation strategies.
o Perform root cause analysis on automation failures and quickly implement corrective
actions to minimize downtime.
• AI/ML Integration:
o Apply AI/ML techniques to enhance network automation, including predictive analysis for
network health, anomaly detection, and optimization of network operations.
o Propose and implement new technical concepts, integrating emerging AI/ML solutions into
the automation framework.
• Documentation & Knowledge Sharing:
o Document automation processes, including code comments, user manuals, and
operational procedures to ensure knowledge transfer.
o Conduct design and code reviews to ensure adherence to best practices in code quality,
maintainability, and version control.
• Technical Leadership & Mentoring:
o Provide technical leadership to the team and mentor junior engineers to develop their skills
in network automation and software development.
o Influence network engineering decisions, focusing on automation and software engineering
best practices.
Basic Qualifications:
• BA/BS degree in a technical field (e.g., Computer Science, Engineering), or equivalent
practical experience.
• 10+ years of hands-on experience in network automation, especially in complex network
and cloud environments (Azure, AWS).
• 10+ years of advanced-level experience in Python, including full-stack development and
automation solutions.
• Proven experience with network management, configuration generation, and provisioning
tools (e.g., Ansible, NETCONF, Terraform).
• Expertise in CI/CD processes, along with experience in Git, JIRA, and automation tools
like Jenkins, GitLab, or Azure DevOps.
• Experience in network protocols such as TCP/IP, BGP, OSPF, SD-WAN, network overlay
technologies, and cloud-native networking.
• Hands-on experience with network devices (e.g., routers, switches, firewalls) and network
management tools.
Preferred Qualifications:
• Expertise in building network automation frameworks from scratch and scaling them at an
enterprise level.
• Experience with Azure cloud automation, Terraform, and network automation in hybrid
cloud architectures.
• Experience in automating network emulators, traffic generation, and performance
monitoring tools.
• Experience with advanced network monitoring, analytics, and optimization using tools like
Grafana, Prometheus, and NetFlow analyzers.
• Familiarity with GenAI, network AI, and related technologies used in automating network
tasks, including self-healing networks and predictive network management.
Suggested Skills:
• Python
• Ansible, Full-stack development
• Azure cloud, Terraform
• Network Automation
India Disability Policy
LinkedIn is an equal employment opportunity employer offering opportunities to all job seekers, including individuals with disabilities. For more information on our equal opportunity policy, please visit https://legal.linkedin.com/content/dam/legal/Policy_India_EqualOppPWD_9-12-2023.pdf
Global Data Privacy Notice for Job Candidates
This document provides transparency around the way in which LinkedIn handles personal data of employees and job applicants: https://legal.linkedin.com/candidate-portal
We are seeking a Staff Software Engineer with a focus on network automation to join a dynamic engineering group and drive the transformation of our network automation infrastructure. The role will involve designing, developing, deploying, and maintaining network automation solutions while providing technical leadership within the corporate network team.
At LinkedIn, we trust each other to do our best work where it works best for us and our teams. This role offers a hybrid work option, meaning you can both work from home and commute to a LinkedIn office, depending on what’s best for you and when it is important for your team to be together.
Responsibilities:
• Network Automation Design & Development:
o Design and develop core software products to automate the network automation track.
o Create scalable automation frameworks from scratch and ensure they are easily
extendable and maintainable at an enterprise level.
o Develop solutions to automate infrastructure provisioning, configuration management, and
application deployment using Python, Ansible, Terraform, and related tools.
o Drive automation initiatives within the network engineering team and influence best
practices across the organization.
• Front-End & Full Stack Development:
o Implement responsive and user-friendly front-end interfaces using HTML, CSS, JavaScript,
and modern frameworks (e.g., React, Angular, Vue.js).
o Work on full-stack development, integrating network automation functionality with backend
systems.
• Network Automation Scripting & Tools:
o Develop Python-based scripts and playbooks for automating routine network tasks,
configuration management, and troubleshooting.
o Automate network configurations and provisioning using tools like Ansible, NETCONF, and
Terraform.
o Integrate network automation solutions with cloud platforms, especially Azure, for
seamless automation of hybrid and multi-cloud environments.
• Continuous Integration/Continuous Deployment (CI/CD):
o Implement and manage CI/CD pipelines to ensure automated testing, integration, and
deployment of network automation code.
o Utilize tools like Git, JIRA, Azure DevOps, Jenkins, and other CI/CD technologies to
streamline workflows.
• Optimization & Troubleshooting:
o Analyze, troubleshoot, and optimize network automation workflows for improved efficiency,
scalability, and stability.
o Conduct regular assessments of existing automation processes, identify bottlenecks, and
continuously improve automation strategies.
o Perform root cause analysis on automation failures and quickly implement corrective
actions to minimize downtime.
• AI/ML Integration:
o Apply AI/ML techniques to enhance network automation, including predictive analysis for
network health, anomaly detection, and optimization of network operations.
o Propose and implement new technical concepts, integrating emerging AI/ML solutions into
the automation framework.
• Documentation & Knowledge Sharing:
o Document automation processes, including code comments, user manuals, and
operational procedures to ensure knowledge transfer.
o Conduct design and code reviews to ensure adherence to best practices in code quality,
maintainability, and version control.
• Technical Leadership & Mentoring:
o Provide technical leadership to the team and mentor junior engineers to develop their skills
in network automation and software development.
o Influence network engineering decisions, focusing on automation and software engineering
best practices.
Basic Qualifications:
• BA/BS degree in a technical field (e.g., Computer Science, Engineering), or equivalent
practical experience.
• 10+ years of hands-on experience in network automation, especially in complex network
and cloud environments (Azure, AWS).
• 10+ years of advanced-level experience in Python, including full-stack development and
automation solutions.
• Proven experience with network management, configuration generation, and provisioning
tools (e.g., Ansible, NETCONF, Terraform).
• Expertise in CI/CD processes, along with experience in Git, JIRA, and automation tools
like Jenkins, GitLab, or Azure DevOps.
• Experience in network protocols such as TCP/IP, BGP, OSPF, SD-WAN, network overlay
technologies, and cloud-native networking.
• Hands-on experience with network devices (e.g., routers, switches, firewalls) and network
management tools.
Preferred Qualifications:
• Expertise in building network automation frameworks from scratch and scaling them at an
enterprise level.
• Experience with Azure cloud automation, Terraform, and network automation in hybrid
cloud architectures.
• Experience in automating network emulators, traffic generation, and performance
monitoring tools.
• Experience with advanced network monitoring, analytics, and optimization using tools like
Grafana, Prometheus, and NetFlow analyzers.
• Familiarity with GenAI, network AI, and related technologies used in automating network
tasks, including self-healing networks and predictive network management.
Suggested Skills:
• Python
• Ansible, Full-stack development
• Azure cloud, Terraform
• Network Automation
India Disability Policy
LinkedIn is an equal employment opportunity employer offering opportunities to all job seekers, including individuals with disabilities. For more information on our equal opportunity policy, please visit https://legal.linkedin.com/content/dam/legal/Policy_India_EqualOppPWD_9-12-2023.pdf
Global Data Privacy Notice for Job Candidates
This document provides transparency around the way in which LinkedIn handles personal data of employees and job applicants: https://legal.linkedin.com/candidate-portal