Salesforce
Responsibilities
Develop 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
Requirements
Industry 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/Experience
Distributed 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
To apply for this job please visit salesforce.wd12.myworkdayjobs.com.