Role Overview
We are seeking an Engineer III to contribute significantly to our cloud-based NMS platform development. This role is ideal for software engineers with 2-5 years of experience who want to specialize in network management software and take on increased responsibility in building enterprise-grade solutions for network infrastructure management.
Responsibilities
- Feature Ownership: Take end-to-end ownership of medium-complexity features including network device configuration modules and monitoring dashboards
- Network Device Integration: Develop integrations with various network equipment vendors' APIs and management protocols
- Data Visualization: Create interactive charts, graphs, and network topology visualizations for real-time network monitoring
- Performance Optimization: Optimize application performance for handling network telemetry data and real-time updates
- Cross-team Collaboration: Work closely with backend teams to design APIs for network device management
- Mobile Development: Contribute to mobile applications used by field technicians for network device configuration
- Automation Scripts: Develop scripts and tools for network device provisioning and bulk configuration operations
- Customer Issue Resolution: Debug and resolve customer-reported issues in network management workflows
- Junior Mentoring: Provide guidance and code reviews for Engineer II team members
- Technical Research: Research new networking technologies and evaluate their integration into our platform
Requirements
- Solid experience with React.js/Angular, TypeScript, and modern CSS frameworks
- Good experience with Node.js, Python, or Java, including API development and database integration
- Basic understanding of SNMP, SSH, and HTTP-based device management protocols
- Experience with both relational databases and time-series databases for network metrics storage
- Hands-on experience with AWS/Azure/GCP services, particularly networking and compute services
- Understanding of WebSocket, Server-Sent Events, or similar technologies for real-time data updates
- Experience with automated testing frameworks and test-driven development practices
- Familiarity with Docker, CI/CD pipelines, and deployment processes
- Bachelor's degree in Computer Science, Network Engineering, or related technical field
- 2-5 years of software development experience
Skills
- React.js
- Node.js
- Python
- AWS
- TypeScript