Software Developer will be part of the LAN Network Services team automating repetitive infrastructure tasks that improve resource productivity and quality.
5 years of overall software development experience with at least 2 years of Go language (aka GoLang) and/or Node.js experience, phyton Bash or Perl
· Experience with Agile Project methodologies and tools (e.g., Jira, Wiki, Shared Libraries etc.)
· Good understanding of Software Development Architecture
· Cisco Networking Knowledge: Understanding of Cisco networking concepts, products, and configurations is crucial. This includes knowledge of ISE, routers, switches, firewalls, wireless access points, and other networking devices
· Strong communication skills - comfortable presenting to all levels of management
· Strong written and oral communication skills
· Strong multi-tasking, analytical and problem-solving skills.
· Understanding how to interact with APIs, particularly REST APIs
· Familiarity with network automation tools similar to Ansible, Puppet, Chef, or SaltStack
· Understanding of data formats such as JSON or XML which are often used for data exchange in network automation tasks.
· Knowledge of version control systems like Git and Github
· Familiarity with DevOps practices such as CI/CD (Continuous Integration and Continuous Deployment), Infrastructure as Code (IaC), GCP, and test-driven development
NICE TO HAVE- SKILLS & EXPERIENCE
Cisco IOS Understanding: Cisco devices run on the Internetwork Operating System (IOS). Having a deep understanding of how to navigate and operate the Cisco IOS is essential for automating tasks
· Cisco DevNet programming
· Knowledge of CSS, Linux/Unix bash scripting
· General networking knowledge: TCP/IP, Cisco network equipment, Cloud technologies.
· Experience with Perl software development
· Functional understanding of infrastructure architecture (network, storage, and hosting).
· Knowledge of key infrastructure metrics for measuring compute, storage, and network capacity
· Cisco Networking Knowledge: Understanding of Cisco networking concepts, products, and configurations is crucial. This includes knowledge of ISE, routers, switches, firewalls, wireless access points, and other networking devices
Experience Required:
5 years of overall software development experience with at least 2 years of Go language (aka GoLang) and/or Node.js experience. Software development experience must be in Unix/Linux or cloud environment.
Responsibilities for Candidates
· Lead software development projects/enhancements
· Move architectural concepts through software design and validation stage into production
· Support Network Tools and other Hosting Infrastructure
· Gather customer requirements and transfer them into automation tools
· Support Network Engineers and service owners with documenting requirements, architecture, engineering decisions
· Assist and support Engineers with development of APIs to automate infrastructure
· Assist Engineers with development of tools to integrate, manage and maintain infrastructure / hosting services
· Manage and support Vendor partners as required (technology/hardware/software onboarding, testing, integration, etc.)
· Problem-solver with a passion for technology; skilled in grasping the big picture, conceptualizing, developing, and implementing solutions, and partnering closely with business leaders and IT business interfaces