Job description
Summary:
Plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools. Most companies should be able to match to a specific software development engineer position. Use this position if company does not breakout software development positions such as Software Engineer (Applications) (5141-5146) or Software Engineer (Systems) (5161-5166).
Duties & Responsibilities:
JD for Staff Software EngineerRole:
We are looking for a Staff Software Engineer with deep expertise in designing, building and optimizing large-scale, high performance distributed systems and networking protocols. You will be a technical leader driving architectural decisions, ensuring system reliability under massive load, implementation and mentoring other engineers to raise the technical bar across the organization.
Responsibilities:
- Design and develop high-quality products for a network test and measurement industry leader.
- Build scalable applications with high throughput and low latency, ensuring the system can handle and analyze massive amounts of network data for reporting and insights.
- Work with networking protocols mainly Layer 3 – BGP, OSPF etc.
- Lead performance engineering initiatives, including profiling, benchmarking and tuning application and database performance.
- Provide hands-on technical guidance in complex problem-solving, proof-of-concepts (POCs) and promote excellent design and coding standards.
- Contribute to code reviews, technical documentation and architectural discussions to ensure high-quality engineering outcomes.
- Evaluate and adopt emerging technologies, frameworks, and tools that enhance system scalability, performance, and maintainability.
- Foster a culture of technical excellence, continuous learning, and engineering best practices across teams.
Required Qualifications:
10+ years of software engineering experience with at least 3+ years in system design and architecture for high-scale environments.
Required Skills/Experience
- Excellent C++, with extensive OO design and implementation experience
- Strong proficiency in Python and Go for backend/service development.
- Deep understanding of networking fundamentals and experience in implementing layer 3 protocols.
- Solid knowledge of distributed systems, scalability, and performance optimization (high throughput, low latency).
- Hands-on experience with Docker and Kubernetes for containerization, orchestration, and deployment in cloud or on-prem environments.
- Understanding of AI/ML concepts, with practical experience applying ML techniques to largescale data (preferred).
- Experience with REST APIs, microservices, and event-driven architectures.
- Familiarity with CI/CD pipelines, version control (Git), and DevOps practices.
- Strong problem-solving skills and ability to work with large, complex datasets.
- Excellent collaboration and communication skills in a team-oriented environment.
- Solid expertise in working with both SQL (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra), including data modelling, query optimization, and performance tuning.
- Experience with message queues / streaming platforms (e.g., Kafka, RabbitMQ for building scalable, event-driven systems.
- Technical/Product expertise:
- Experience in Distributed systems design and implementation
- Experience in Building high throughput applications
- Experience in Building tools and applications to help debug customer issues.
- Experience in Building high throughput reporting system.
Pre-Requisites / Skills / Experience Requirements:
This job post has been translated by AI and may contain minor differences or errors.