Logo
InterviewGIG

Sr. System Engineer – DevOps 5+

InterviewGIG, Montgomery, Alabama, United States,


ResponsibilitiesDevelop software solutions and microservices to support our network security platforms at one or more of the following levels:

Low-level OS components, datacentre distributed platforms

Research and implement new networking security solutions and platforms for intra- and cross-datacenter network flows

Advance and operate these security scanning platforms in a full DevOps model

Operate in an Agile development environment, including participating in daily scrums

Support the team’s engineering excellence by performing code reviews and mentoring junior team members

RequirementsIndustry experience: 5+ years (SMTS) including:

3+ years’ experience in SaaS, PaaS or IaaS software development

3+ years’ experience in a high-availability 24/7 environment (cloud platforms are a plus)

Education: ME/M.Tech in Computer Science/Engineering or BE/B.Tech. in the same disciplines with equivalent years of experience

Network Security: Hands-on expertise in building or managing software platforms for network security, including segmentation, ACLs, DPI, DDoS protection. Examples include:

Software: iptables, ipsec, VPN, IDS

Hardware: switch ACLs, stateful firewalls, network segmentation, security zones

Networking: Industry-level expertise in any of the following networking aspects

VM and containers network stacks (OpenStack’s Neutron, Cilium, Romana)

Network control planes and agents (Calico, Flannel, Contiv, Contrail, OVN)

OSI model and debugging network traffic

Networking protocols (TCP/UDP, BGP, DNS, DHCP)

Datacenter network architecture at software platform and hardware devices (NAT, VXLAN, overlay/underlay)

Programming: Proficiency in object-oriented and multi-threaded programming in at least one of the following languages: Golang, Java, C++, Python

Platform development: Proven track of designing and coding large-scale PaaS or IaaS systems, especially for public cloud providers (e.g., AWS, Azure, GCP)

Software design: Demonstrated expertise in applying systems patterns (e.g., Client-server, N-tier, Master/Slave, MVC) and API constructions (e.g., Swagger, OpenAPI)

Operating systems: Development and software management on Linux systems (e.g., CentOS, RHEL)

Security: Strong knowledge in security fundamentals: authentication/authorization frameworks (e.g., SSO, SAML, Oauth), secure transport (e.g., SSL, TLS), identity management (e.g., certificates, PKI)

DevOps mindset and strong ownership over owned code (test, monitor, deploy, maintain)

Communication: Excellent oral and written communication skills

Team: Ability to value team success beyond personal contributions

Desired Skills/ExperienceDistributed systems: Expertise in designing, implementing and operated distributed systems architectures and concepts, including any of the following:

High-performance, high-availability (99.999%) and self-recoverable systems

Control, orchestration and automation platforms

RPC frameworks (e.g., Protobuf/gRPC, Thrift, Bond)

Consensus and consistency frameworks (e.g., Paxos, Raft, strong/eventual consistency)

Data-processing systems (e.g., Lambda architecture, Kafka, RabbitMQ, ELK)

Storage solutions (e.g., Cassandra, MongoDB, Hadoop, Redis, Zookeeper)

VMs/Containers: Hands-on experience with VMs and container technologies (e.g., OpenStack, Docker, Kubernetes)

Full-software ownership from idea to running in production: design, code, writing unittests, performing integration tests, deploying to production, supporting the system in the production environments

#J-18808-Ljbffr