Software Engineer

  • Location:
    San Jose, California, US
  • Area of Interest
    Engineer - Software
  • Job Type
  • Technology Interest
    Cloud and Data Center
  • Job Id

Software Engineer
Who You’ll Work With

As a member of the Managed Services Accelerator (MSX) team you’ll work with other talented and passionate engineers to deliver a cloud-native, multi-tenant, virtual networking service creation and delivery platform that helps service providers quickly, easily, and cost-effectively develop and deliver managed services to their business customers.

What You’ll Do

You'll be part of a dynamic team and be the type of person who has a track record in building, deploying and supporting cloud based, multi-tenant solutions. This role has the following responsibilities:

• Develop and deliver features for the Platform layer of the product
• Develop and deliver features on time and with quality
• Suggest improvements to product to make the application high performing
• Participate in regular planning activities to review upcoming features and enhancements and assist with work breakdown and estimation
• Participate as a member of an agile development team in a fast-paced environment
• Troubleshoot and resolve issues in test, demo, and production environments as needed
• Participate in an on-call rotation and respond to 2nd/3rd level escalations outside of normal working hours as needed
• Collaborate closely with other geographically distributed agile development teams to ensure the successful delivery of business objectives
• Remain knowledgeable about emerging standards and trends
• Adhere to and continuously improve guidelines, patterns, standards and best practices for development
• Contribute to and maintain a knowledge base
• Mentor junior developers


• BS or MS degree in Computer Science or related fields
• 6+ years of experience in software development
• 5+ years of experience in development of large distributed enterprise applications (scalable, reliable, available, distributed)
• 2+ years of experience with AWS or OpenStack
• Expert level knowledge of Java, J2EE, Spring, Servlets, JSPs
• Expert level knowledge of SOA and Java Web Services - REST, JSON
• Good understanding of the following technologies: Consul, Vault, Kafka, Redis, ELK
• Experience working with NoSQL databases like Cassandra.
• In-depth knowledge of application servers like Jetty, Tomcat
• Expertise with build process and tools like Gradle, Jenkins, Groovy, Maven, and Artifactory
• Strong experience with Docker and Kubernetes
• Strong experience with Linux and Networking
• Strong experience with scripting languages, Python and bash
• Strong experience with Git
• Strong analytical and troubleshooting skills
• Strong written and verbal communication skills, strong presentation skills
• A self-starter and a team player
• Comfortable working in a dynamic and evolving organization and service
• Experience working in an Agile/Scrum environment
• Prior experience developing and supporting a mission critical 24/7 global service is highly desirable
Toronto, Canada
Why Cisco

We connect everything: people, processes, data, and things. We innovate everywhere, taking bold risks to shape the technologies that give us smart cities, connected cars, and handheld hospitals. And we do it in style with unique personalities who aren’t afraid to change the way the world works, lives, plays and learns.

We are thought leaders, tech geeks, pop culture aficionados, and we even have a few purple haired rock stars. We celebrate the creativity and diversity that fuels our innovation. We are dreamers and we are doers.

We Are Cisco.