Principal Backend Software Developer
Extreme Networks
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