Network Application Developer // ON-SITE
Job Summary:
We are looking for a Network Application Programmer to design, develop, and optimize network-based applications and protocols. The ideal candidate will have experience in network programming, strong analytical skills, and expertise in developing secure, high-performance applications for distributed systems.
Responsibilities:
Develop and maintain network applications, including client-server, peer-to-peer, and cloud-based systems.
Design and implement network protocols for efficient data transmission and communication.
Optimize application performance, scalability, and security in networked environments.
Troubleshoot and debug network-related application issues.
Work with cross-functional teams to integrate network solutions with existing applications.
Implement secure coding practices to protect applications from cyber threats and vulnerabilities.
Conduct performance testing and analyze network traffic using tools like Wireshark, TCPDump, or equivalent.
Stay updated with industry trends, emerging technologies, and best practices in network programming.
Qualifications:
Bachelor's or Master s degree in Computer Science, Software Engineering, Network Engineering, or a related field.
Experience in network application development.
Proficiency in programming languages such as C, C++, Python, Java, or Go for network programming.
Strong understanding of TCP/IP, UDP, HTTP, WebSockets, RESTful APIs, and other networking protocols.
Experience with multi-threading, socket programming, and asynchronous communication.
Familiarity with network security principles, including encryption, authentication, and firewall configurations.
Hands-on experience with Linux/Unix networking, system calls, and performance tuning.
Knowledge of cloud networking and deployment on AWS, Azure, or Google Cloud is a plus.
Experience with SDN (Software-Defined Networking) and network automation is desirable.