Software Engineer
Job description
About the role
You will analyse network data to develop code and configuration files that power critical features for our platform. You will write clean, maintainable code and actively participate in peer code reviews to ensure high standards across the codebase. You will innovate through research and development to drive the evolution of our security feature set and ideate new capabilities. You will deploy, operate, test, and troubleshoot internal code and configurations that directly impact real end users in production environments. You will take ownership of complex problems and develop robust solutions within your given responsibilities and scope. You will work with minimal technical supervision while responding efficiently to multiple program priorities and shifting demands. You will collaborate closely with cross-functional partners to translate requirements into technical implementations.
Key facts
What you'll do
- Analyse network telemetry and traffic patterns to derive insights and build code artefacts that shape configuration logic.
- Write clean, maintainable, and well-documented code while actively engaging in peer code reviews to uphold quality benchmarks.
- Drive innovation in research and development initiatives focused on security features and new product capabilities.
- Deploy, operate, test, and troubleshoot internal code and configuration changes that affect real-world end users.
- Take end-to-end ownership of problems, diagnosing root causes and designing solutions aligned with product goals.
- Work independently on complex tasks while balancing multiple priorities in a fast-moving programme.
- Interpret requirements and translate them into technical solutions in collaboration with product and operations stakeholders.
- Communicate progress, constraints, and trade-offs clearly to both technical and non-technical audiences.
- Adapt quickly to evolving priorities, shifting requirements, and urgent production incidents without compromising quality.
- Leverage data analysis to validate hypotheses, measure impact, and guide iterative improvements in platform behaviour.
- Contribute to architectural discussions and help define coding standards that improve scalability and reliability.
- Build scripts and tools that automate routine analysis and support operational efficiency for engineering workflows.
- Evaluate new technologies and approaches that could enhance security, observability, or performance of our services.
- Partner with product teams to prototype features and validate concepts through experiments and user feedback.
Requirements
- Hold a Bachelor's or Master's degree in Computer Science, Computer Engineering, Information Systems, or a related technical field, or possess equivalent practical experience.
- Bring 2+ years of professional experience in software development, network engineering, or a closely related technical discipline.
- Demonstrate strong programming and scripting abilities in one or more languages such as Python, C, or C++.
- Show good querying skills in SQL and foundational knowledge of pyspark for data manipulation at scale.
- Possess a basic understanding of computer networking and the OSI stack, including core protocols and their interactions.
- Have hands-on experience analysing data sets and using analytical outputs to develop software or configuration solutions.
- Exhibit familiarity with software development best practices including rigorous code reviews, systematic debugging, and structured testing.
- Show strong problem-solving and analytical reasoning skills to dissect complex issues and design effective solutions.
- Prove ability to work independently, taking full ownership of assigned tasks and seeing them through to completion.
- Demonstrate good written and verbal communication skills to collaborate effectively with diverse stakeholders.
- Thrive in fast-paced environments, adapting to changing priorities while maintaining focus and delivering results.
- Be comfortable working in a work-from-office setup based in our Hyderabad, India location with reliable on-site attendance.
Nice to have
- Hands-on experience working on Wi-Fi products, features, or related wireless technologies.
- Practical exposure to network packet analysis tools such as Wireshark for deep inspection and troubleshooting.
- Familiarity with Linux or Unix environments, including command-line proficiency and shell scripting.
- Experience with configuration management, infrastructure as code, or automation frameworks.
- Exposure to cloud platforms or distributed systems architectures and operational practices.