Company logo

Network and Security Software Engineer

Trois Infotech Pvt. Ltd.

Trivandrum

in 29 days

Brief DescriptionNetworking Expertise ●   Network Design and Implementation: Proficient in designing, deploying, and managing complex network infrastructures. Experience with high-availability networks, load balancing, and failover strategies. ●     Protocol Knowledge: Deep understanding of networking protocols such as TCP/IP, UDP, SSL/TLS, BGP, OSPF, MPLS, and DNS. Familiarity with video streaming protocols like RTSP, RTP, RTMP, HLS, and DASH. ●     Hardware and Software Proficiency:   Experience with network devices (routers, switches, firewalls) from vendors like Cisco, Juniper, or Palo Alto. Knowledge of Software-Defined Networking (SDN) and Network Functions Virtualization (NFV). ●     Network Performance Optimization: Skilled in bandwidth management, latency reduction, and Quality of Service (QoS) configurations.  Proficiency with network monitoring and analysis tools (e.g., Wireshark, SolarWinds, Nagios). Security Expertise ●  Security Frameworks and Protocols:  In-depth knowledge of security protocols (IPSec, SSL/TLS, SSH) and disk-encryption standards. Familiarity with authentication mechanisms (OAuth, SAML, LDAP). ● Security Infrastructure: Experience deploying and managing firewalls, intrusion detection/prevention systems (IDS/IPS), and security gateways.  Proficient with Security Information and Event Management (SIEM) tools. ●   Compliance and Regulations: Knowledge of regulatory standards such as GDPR, HIPAA, PCI DSS, and ISO 27001. Ability to implement and audit compliance measures within the network infrastructure. ●     Risk Management: Skilled in conducting vulnerability assessments, penetration testing, and risk analysis. Capable of developing and implementing incident response plans. Software Development Skills ●     Programming Languages: ○     C++: ■     Strong proficiency in C++ (preferably the latest C++ standards – C++14 or later). ■     Experience with multithreading, network programming, and performance optimization. ■     This is a MUST requirement ○     Python: ■     Proficient in Python application development. ■     Experience with Python libraries relevant to networking and security (e.g., Scapy, Paramiko). ■     This is highly sought after, though not MUST. ●     Networking and Security Libraries: Knowledge of libraries and frameworks such as Boost.Asio for C++ networking. Experience with OpenSSL, libpcap, or similar tools. ●     Debugging and Testing: Skilled in using debugging tools and techniques for both C++ and Python applications.  Experience writing unit tests and integration tests to ensure code reliability. Cloud Networking and Security ●     Cloud Networking: Expertise in virtual private clouds (VPCs), subnetting, routing, and peering within cloud environments.  Experience with cloud-native networking services and tools. ●     Cloud Security: Proficient in cloud security best practices, including identity and access management (IAM), security groups, and network ACLs. Understanding of securing data in transit and at rest within cloud services. Automation and Scripting ●     Automation Skills: Use of Python for automating network configurations, security checks, and deployment processes. Experience with configuration management tools like Ansible, Puppet, or Chef. Additional Technical Skills ●     Operating Systems: Proficiency with both Windows and Linux environments. Database Knowledge: Basic understanding of database systems (SQL and NoSQL) for logging and monitoring purposes.   ●     Network and Security Design: Architect and maintain a scalable and robust network infrastructure to support the VMS. Develop and enforce security policies, procedures, and protocols. ●     Software Development: Develop and maintain network and security-related software components in C++ and Python. Contribute to the development of features that enhance the performance and security of the VMS. ●     Integration and Collaboration: Work closely with software development teams to integrate network and security functionalities. Assist in the development of APIs and interfaces between network/security components and the VMS. ●     Performance Optimization: Optimise both network infrastructure and software applications for high-throughput video data. Implement efficient algorithms and data structures to enhance application performance. ●     Monitoring and Incident Response: Continuously monitor network performance and security alerts. Respond promptly to incidents, performing root cause analysis and remediation. ●     Documentation and Compliance:  Maintain detailed network diagrams, configurations, code documentation, and security policies. Ensure compliance with all relevant laws and industry regulations.  Preferred SkillsEducational Background ●     Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field. ●     Master's Degree or specialised certifications are a plus. Professional Experience ●     Experience Level: Mid (3-5 years) ●     Industry Experience: ○     Proven track record in network engineering and security roles, preferably within environments handling real-time data or video streaming services. ○     Significant experience in software development using C++ and Python, particularly in networking and security applications.   Job Location: Technopark, Trivandrum.  Notice Period: 15 / 30days