Dieses Jobangebot ist archiviert und steht nicht mehr zur Verfügung.
Vakante Jobangebote finden Sie unter Projekte.

Software Dev Engineer

Eingestellt von CompuCom

Gesuchte Skills: Network, Engineer, Java, Client

Projektbeschreibung

IT IS A VERY COOL TIME FOR SOFTWARE DEVELOPERS IN THE WORLD OF NETWORKS.

Routers are becoming commodity devices. The network operating system that sits on top of these commodity devices must be built. Chip manufacturers have released data plane development kits allowing regular Servers to perform essential networking functions if the right software is built. The evolution of big data storage and processing technologies is allowing for deep network analytics software to be developed that is allowing networks to grow in scale and scope. Our client runs one of the biggest networks in the world. They are taking all the industry trends mentioned above and blending them into the critical foundation of utility computing: the network. The goal is to become the infrastructure platform for the world and our team will make the bones of the platform the network, work flawlessly.

Currently, this 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 client's network including lifecyle management applications and automation for configuration deployments.

The project is 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. The team is building services to expose device-independent, well defined and abstracted APIs around network elements to build application level networking software. This allows the building of robust network management applications that provide significantly improved control, visibility and predictability for the global network

This is a highly motivated, cooperative and fun loving team of Software Developers that thrive on solving challenging problems with innovative solutions. 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., and other proprietary technologies. This position would especially suit Software Engineers with an interest or experience in Networking.

Software Engineers work on the whole development process, including:

- Deciding what features to build
- Driving the design and architecture
- Writing the code (of course)
- Testing and deployment
- Documenting the features and design

Key Responsibilities

- A good Engineer will demonstrate that s/he can proactively and continually improve his/her knowledge about client business and relevant networks and technologies, and use this knowledge to deliver high quality, accurate software deliverables.
- Hands-on expertise in many disparate technologies, typically ranging from Front End user interfaces through to Back End systems and all points in between.
- 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
- 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

This contract position is expected to be 6 months in duration.

Projektdetails

  • Vertragsart:

    Contract

  • Berufserfahrung:

    Keine Angabe

Geforderte Qualifikationen

CompuCom