Principal Backend Software Developer

Extreme Networks Logo

Extreme Networks

πŸ“Remote - United States

Summary

Join Extreme Networks as a Principal Backend Software Developer in Salem, NH (remote option available). You'll be part of a high-performing team developing features for ExtremeCloud Applications and Platform, an AI/ML-powered network management solution. Your responsibilities include translating business requirements into technical specifications, writing clean and scalable code, designing high-performance systems, conducting code reviews, and collaborating with cross-functional teams. You will provide technical leadership and contribute to sprint delivery. This role requires extensive backend development experience, proficiency in various programming languages and databases, and a deep understanding of web performance and security. A BS or MS in Computer Science or a related field is required.

Requirements

  • Backend developer with 10+ years of experience and advanced backend skills (Dockers, Kubernetes, Clustering)
  • Solid knowledge of algorithms and design patterns with coding experience in GoLang, C, Java, Python
  • Have experience building high-scale, concurrent and cloud-based secured web applications with experience in APIs and interfaces - REST, NETConf, JSON, Yang, OpenConfig, OpenAPI
  • Have strong experience with relational and non-relational databases, experience in MySQL, MariaDB, GORM, Redis
  • Have a familiarity with Event-based architecture and experience in RabbitMQ, Kafka messaging services, GNMI, GRPC
  • Deep understanding of Web Performance and Web Accessibility including security protocols and technologies – IAM, RBAC, Certs, AAA, HTTPS, etc
  • Have the drive and ability to learn fast and make decisions based on data points and practical scenarios
  • Believe that speed and quality are not conflicting; you can achieve both
  • Have excellent problem-solving skills, attention to detail, and a passion for building high-quality products
  • Have strong communication skills, both technical and non-technical, with the ability to collaborate effectively with cross-functional teams
  • Experience building CI/CD pipelines
  • Ability to work with global teams across time zones
  • "Self-starter" attitude and the ability to make decisions independently
  • Hold a BS in Computer Science, Mathematics, or related degree
  • BS or MS in CS/CE

Responsibilities

  • Translate business requirements into technical requirements
  • Write clean, reusable, scalable and secure code for deployment adhering to standard methodologies
  • Create and review technical documentation and specifications, as necessary
  • Design solutions, establish best practices and introduce/implement new technologies
  • Design systems that are scalable and performant to handle the increasing demands of our users
  • Conduct thorough code reviews and provide constructive feedback to ensure code quality, security, and maintainability
  • Work and collaborate with a team of developers and architects, product management, CX / UX / UI visual designers to create a web application
  • Provide technical leadership for the development team, representing them in Customer-facing interactions, taking ownership in sprint delivery and resolving functional and technical issues
  • Delivering application that is based on pre-existing wireframes, designs, or other client requirements

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.