Network Development Engineer, Code Quality
What We Need
NetBrain is looking for a Network Development Engineer with a focus on Code Quality to join our Platform team. You will champion software quality across the codebase by designing robust unit tests, driving CI/CD pipeline health, and applying static analysis to prevent regressions before they reach production. This role requires strong Python skills and a genuine passion for testing philosophy and software craftsmanship.
You will directly influence the reliability and maintainability of a platform that automates network operations for the world's largest enterprises. Your testing mindset and code quality standards become the foundation everyone else builds on. The ideal candidate has a philosophy about testing - not just experience with testing tools.
What You'll Do
- Design and implement comprehensive unit test suites: test design, mocking, fixtures, and edge case coverage.
- Establish and maintain static analysis tooling and enforce code quality standards across the platform.
- Contribute to and improve CI/CD pipelines to ensure automated quality gates are effective and reliable.
- Drive testing philosophy across the team - from unit tests through integration and regression testing.
- Debug complex issues using systematic, structured debugging approaches.
- Contribute Python (primary) and a second language (JavaScript/Node.js preferred) to platform quality initiatives.
- May need to work on customers' platform cases when needed.
What You Bring
- 2-4 years of Python development with a strong focus on testing, debugging, and code quality.
- Demonstrated experience with unit test design: mocking, fixtures, test coverage strategies, edge case handling.
- Hands-on experience with static analysis tools (e.g., pylint, flake8, mypy, SonarQube) and CI/CD pipelines.
- A clear testing philosophy: ability to articulate trade-offs between test types and coverage strategies.
- Proficiency in a second programming language; JavaScript/Node.js is a strong asset.
- Systematic debugging approach with the ability to isolate, reproduce, and resolve complex issues.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Nice to have: JavaScript/Node.js experience; familiarity with AI-assisted development tools; networking fundamentals.