Vakante Jobangebote finden Sie unter Projekte.
Software Design Engineer Networks
Eingestellt von CompuCom
Gesuchte Skills: Design, Engineer
Projektbeschreibung
The Networking Software Systems team is looking for Software Engineers to build new systems that innovate in this area by managing and operating network at scale via software systems and services. As a Software Engineer, you will create the next generation of "tools and control software" for the network including life cycle management applications and automation for configuration deployments.
Currently this team is building a scalable distributed system to manage the distribution of libraries, modules, and device configuration for thousands of heterogeneous devices in dozens of data centers across the world. These systems enable Back End workflows to manage automated, planned and unplanned deployments supporting both roll-back and automatic failover. Services are being built to expose device-independent, well defined and abstracted APIs around network elements to build application level networking software. This allows robust network management applications that provide significantly improved control, visibility and predictability for the client's global network
As part of the team, you will be building large-scale distributed software systems in Python, Java and other languages using open source technologies like Apache, Celery, Redis, HTTP/REST services etc., as well as proprietary technologies. This position would especially suit Software Engineers with an interest or experience in networking.
As a Developer in this team, you will have the opportunity to:
- Dive deep into large scale network architecture and closely work with Networking Engineers to understand network management and configuration issues.
- Design, implement and own/evolve the framework that allows Network Engineers to manage configuration and state of network devices in a self-service manner.
- Identify areas of improvement in our existing frameworks, tool, and processes and strive to make them better.
KEY RESPONSIBILITIES
- A good engineer will proactively and continually improve his/her level of knowledge about client business and relevant networks and technologies, and use this knowledge to deliver high quality, accurate software deliverables.
- You will play a leadership role in your team, will drive the best practices, and will play an important role in the design, architecture, and the evolution of network configuration management systems.
- You will be responsible for major deliverables, and will be expected to show good judgment, to think in terms of architectures, and to mentor other Engineers in the team.
BASIC QUALIFICATIONS
- Solid background in computer science: a Bachelor's Degree or higher in Computer Science (or equivalent) required
- 3+ years of experience in building production software applications with focus on efficient Back End components required
- Hands-on expertise in many disparate technologies, typically ranging from Front End user interfaces through to Back End systems and all points in between
- Excellent software development skills, preferably in Java, C/C++, Ruby and/or Perl in Linux environment
- Familiarity with distributed systems, asynchronous messaging, and network protocols
- Solid grounding in Computer Science fundamentals, data structures, algorithms and deftness at object-oriented design and systems architecture
- Excellent problem solving and troubleshooting skills
PREFERRED QUALIFICATIONS
- Knowledge of major protocols, topology design, network hardware and device configuration
- Solid understanding of performance and efficiency issues
- Strong customer orientation
Projektdetails
-
Einsatzort:
Seattle, Vereinigte Staaten
-
Projektbeginn:
asap
-
Projektdauer:
Keine Angabe
- Vertragsart:
-
Berufserfahrung:
Keine Angabe
Geforderte Qualifikationen
-
Kategorie:
Medien/Design, Ingenieurwesen/Technik