Experience (non-internship) in professional software development
Experience designing or architecting (design patterns, reliability and scaling) of new and existing systems
Experience programming with at least one software programming language
Nice to Haves
Bachelor's degree in computer science or equivalent
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
What You'll Be Doing
Shape the automation future in networking
Build and maintain production-quality distributed systems at startup pace
Develop tools and processes that collect and rationalize data from multiple sources to reduce workloads
Use data to measure success; take ownership of service quality and proactively prevent customer-facing faults
Partner with Network Engineering teams for fast, smooth software roll-outs
Identify and troubleshoot recurring platform issues; escalate effectively to senior engineering teams
Design and build cloud-computing system software for a diverse set of customers
Mentor junior engineers and bring clarity to ambiguous situations
Identify and implement optimizations for performance, scalability, and efficiency
Perks and Benefits
You will work with customers to gather requirements and generate technical designs
Carry projects through all software lifecycle stages