Lead Software Developer, Network Engineering

Location: Scottsdale, Arizona
Lead Software Developer

We are building a Software Development team dedicated to network automation and need a talented, driven, and dedicated Software Developer who is excited about solving problems and learning new technologies.  This position will be focused on developing tools to automate the deployment and management of routers, switches, load-balancers, and firewalls in a global multi-vendor environment.  If you want to be a mentor and innovator with us, please apply!

Responsibilities:
  • Apply advanced technical knowledge in multiple areas to improve and automate current systems
  • Define the technical and architectural direction of future projects
  • Provide technical leadership to Software Developers on the Network Automation team.
  • Lead projects through the full development life cycle
  • Work with peers in other groups to define software standards and explore new technologies
  • Coding, unit testing and integration testing in an Agile environment
  • Troubleshooting technical issues related to application environments
Requirements:
  • 8-10 years experience in software development
  • Expert experience delivering solutions that automate manual processes
  • Experience leading a development team working multiple projects
  • Solid academic background - MIS, computer science, engineering or related degree (additional experience may substitute)
  • Agile Development experience (Kanban preferred)
  • Expert level understanding of OO design principles
  • Expert knowledge of inter-application communication (sockets, queues, web services, middleware)
  • Understanding of networking and how applications work through the network
  • Strong understanding of Service-oriented architecture (SOA)
  • Strong desire to learn emerging technologies and to innovate new solutions
  • Distributed application development experience in a Linux environment
  • Excellent interpersonal, communication and organizational skills with the ability to interact effectively with employees at all levels within the organization
Tools we work with:
  • Python
  • Ruby
  • RESTful service design
  • NGINX
  • Command line shell scripting in several Linux based languages: BASH, PERL, AWK, EXPECT
  • C/C++ and open source development tools (make, gcc, gdb, etc.)
  • Network protocols like IP and OSPF
  • AMQP type messaging systems
  • ORMs like Sequel
  • SQL knowledge and relational database design, preferably MySQL/PostgreSQL
or
this job portal is powered by CATS