Technical Leader Backend Development- Microservices Architecture

10 - 15 years

30 - 35 Lacs

Posted:2 weeks ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Position - Technical Leader Backend Development- Microservices Architecture, Go- Lang, Distributed Systems- 12+ Years

Meet Your Team

DevX (Developer Experience) group is the central team responsible for building critical software that enables over 10,000 engineers to globally deliver Ciscos flagship products. Through continuous innovation and delivery of solutions that support all phases of the product life cycle, we strive to accelerate the pace at which Cisco delivers value to our customers with high quality. And we do this at high scale that involves billions of lines of code across all our products. By bringing development and customer context together to derive valuable insights, we believe we can fundamentally transform how Cisco builds, tests, and releases software.

Backend Development Engineer

Your Impact
  • Be responsible for hands-on coding and serve as a technical leader by mentoring junior engineers and applying technical expertise to challenging programming and design problems
  • Drive the design and implementation of reliable and scalable backend software solutions that tackle critical customer problems and get along with numerous other services.
  • Deliver high quality backend code and contribute to overall product stability by conducting code reviews and writing unit and integration tests.
  • Own the design/architecture of product components and implement the software while upholding high standards and using best practices for architecture, design, coding and CI/CD

Skills and Qualifications


  • BS or MS in Computer Science or relevant field with at least 10 years of experience including 5+ years of experience in cloud -native microservices-based architectures and distributed systems development.
  • Experience writing production quality level code and test cases in Golang and Python
  • Specifically in distributed systems:
  • Experience in understanding challenges with lost, delayed, or duplicated messages and how code needs to be written to take care of that.
  • Experience understanding memory, performance and reliability consequences of choosing a given API call (sync vs async) or a data structure over another.
  • Experience in writing appropriate test to discover corner cases and performance bottlenecks.
  • Degree of autonomy. Should be able to own a feature, work along other team members on the high-level design, and optimally drive the feature to completion, including data migration, testing and deploy to greenfield and brownfield deployments.
  • Experience to understand the implication of coding in a particular style: Memory allocation, efficiency, etc.
  • Understanding of how network devices operate. While a deep knowledge of networking is not required, the candidate should understand the basic operation of a network device. How images are loaded, difference between console and VTY access, difference between management ports and data ports, difference between Line Cards / RP, Chassis, etc.
  • Intermediate knowledge of SQL / Cypher database queries.
  • Knowledge of REST and gRPC APIs: OpenAPI and protocol buffers
  • Have a 'can do' attitude. Should understand how different systems and technologies can operate together to produce the accurate outcome. Should write scripts/tools to improve the workflow as needed.
  • Able to contribute to code reviews looking for potential/hidden problems in the code. Look for corner cases / "what if" scenarios on the code under review.

Good to Have

:

  • Practical knowledge about Kubernetes, building container images (docker, kaniko, ko)
  • Experience with brokers or other pubsub technologies: Knative, kafka, Redis streams, etc.
  • While most of the Kubernetes related details are mostly abstracted from the developers, knowledge of Kubernetes helps understanding the product.
  • Experience building network services in NSO (YANG models, callbacks)
  • Experience building network monitoring services (SNMP, Netconf, Restconf)
  • Experience building VPN network services using EVPN, QinQ or other VPN/tunneling technologies.
  • Knowledge of OpenTelemetry
  • Experience writing K6 performance validation tests.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Golang Skills

Practice Golang coding challenges to boost your skills

Start Practicing Golang Now
Cisco logo
Cisco

Software Development

San Jose CA

RecommendedJobs for You

Bengaluru, Karnataka, India

lucknow, uttar pradesh

coimbatore, tamil nadu