Software Dev Engineer Job in Seattle 98109, Washington US
Software Dev Engineer
Seattle, WA
5 Month Contract
Management Systems is looking for software engineers to build a framework to manage thousands of network devices, providing significantly improved control, visibility and predictability for our client's global network. Our goal is to eliminate human intervention and errors from network device management by building a scalable distributed system to manage distribution of libraries, modules, configuration, and authentication data for thousands of heterogeneous devices in dozens of data centers across the world. It will enable workflows to manage automated, planned and unplanned deployments and supports roll-back, automatic failover, and re-tries. The vision is to automate all changes and network failure remediation to maintain 99.999% connectivity for hundreds of thousands of servers and AWS customers.
We are a highly motivated, co-operative and fun loving team that thrives on solving challenging problems with innovative solutions. As part of the team, you will be building large-scale distributed software systems in Java/C++ using open source technologies like Apache, HTTP/REST, Chef and our client's proprietary technologies.
As a developer in this team, you will have the opportunity to:
Dive deep into our client's 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 demonstrate that they can proactively and continually improve their level of knowledge about our client's business and relevant networks technologies, and use this knowledge to deliver high quality, accurate software deliverables.
Knowledge of professional software engineering practices best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Ability to take a project from scoping requirements through actual launch of the project.
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
Basic Qualifications:
A solid background in computer science: a bachelor's degree or higher in Computer Science (or equivalent) is required.
3+ years of experience in building production software applications with focus on efficient back-end components is 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.
A 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.
A solid understanding of performance and efficiency issues.
A strong customer orientation.
Please email your resume to swati.bhatnagar@experis.com referencing the appropriate job id J-10-655-791. Phone calls are also welcome at 425-372-2900.
Must have proof of eligibility to work in the United States
Referrals are welcome!