Software Developer will be part of the LAN Network Services team automating repetitive infrastructure tasks that improve resource productivity and quality.
Responsibilities
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
Qualifications
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.