Graphiant is changing the networking industry and you will be part of the charge to drive evolution. As a Senior Software Engineer, you will lead the building of infrastructure and applications that allow users to interact with the underlying network, focusing on configuration, monitoring, and troubleshooting.
Responsibilities:
- Work closely with customer facing teams to understand customer needs and use cases
- Be part of a global development team to build the necessary tools and systems
- Help design globally distributed systems
- Break down complex problems into smaller more manageable problems
- Write code and develop software to solve problems
- Scale software to deal with data generated by millions of network devices
- Perform testing and provide support for software you develop
Requirements:
- Bachelor's Degree, or higher, in Computer Science or related technical field, or equivalent experience
- 10-12+ years of software development experience
- Proficient in C, C++, Java, Go, Nodejs, php, Scala, Python or similar language
- 10-12+ years of experience with service discovery tools; Zookeeper, HashiCorp consul, Kubernetes or similar software
- 10-12+ years of experience with RPC technologies and messaging systems; Google protobuf, apache thrift, ZeroMQ, RabbitMQ, Kafka or similar
- 10-12+ years of experience of different SQL and No-SQL datastores; MySQL, MongoDB, ElasticSearch, InfluxDB, Redis, DynamoDB, Cassandra or similar
- Experience designing and developing distributed systems
- Background in building microservices
- Knowledge of RDBMs or NoSQL databases
- Understanding of various algorithms and data structures
- Building high performant systems dealing with millions of transactions per second
- Good interpersonal and communications skills
- Network management technologies experience a plus; gRPC, Netconf, SNMP, NetFlow, IPFIX