Dear Connections,
ACL Digital permanent hiring for Software Engineer(C++ Developer) for Bangalore Location.
Role : Software Engineer - Networking Protocols(C++ development)
Company: ACL Digital
Location: Bangalore, India
Experience: 2 - 4 Years
Notice Period: Immediate to 30 Days (Maximum)
Education: B.Tech (Computer Science, Electronics & Communication, Information Technology)
Job Summary:
We are seeking a highly motivated and skilled Software Engineer with a strong foundation in C++, data structures, algorithms, and object-oriented programming principles. The ideal candidate will also possess a solid understanding of various networking protocols and their implementation. This role will involve designing, developing, and maintaining software solutions that interact with network infrastructure and applications.
Responsibilities:
- Design, develop, and implement efficient and scalable software components using C++.
- Utilize strong knowledge of data structures and algorithms to optimize performance and resource utilization.
- Apply object-oriented programming (OOP) principles including inheritance, polymorphism, and encapsulation to create robust and maintainable code.
- Work extensively with networking protocols including:
- Transport Layer: TCP, UDP
- Application Layer: DNS, DHCP, HTTP, HTTPS, FTP, SMTP, IMAP, SSH, Telnet, SNMP
- Network Layer: IP, ICMP, ARP, RIP, OSPF, BGP, EIGRP
- Security Protocols: IPsec, SSL/TLS, DTLS, Kerberos
- Troubleshoot and debug network-related issues.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, well-documented, and testable code.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Stay up-to-date with the latest advancements in networking technologies and software development practices.
- Contribute to the continuous improvement of our development processes and tools.
Required Skills and Experience:
- Bachelor's degree in Computer Science, Electronics & Communication, Information Technology, or a related field.
- 2 to 4 years of professional software development experience.
- Strong proficiency in C++ programming language.
- Solid understanding of fundamental data structures (e.g., arrays, linked lists, trees, graphs) and algorithms.
- Good understanding of object-oriented programming (OOP) concepts and their practical application.
- Hands-on experience with several of the following any one networking protocols: TCP/IP, UDP, DNS, DHCP, ICMP, ARP, HTTP, HTTPS, FTP, SMTP, IMAP, SSH, Telnet, SNMP, RIP, OSPF, BGP, EIGRP, IPsec, SSL/TLS, DTLS, Kerberos.
- Experience with network programming concepts and socket programming.
- Familiarity with network analysis tools (e.g., Wireshark).
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Ability to work independently and as part of a team.
Interested candidate can share their resume to [email protected]
Thanks & Regards
Amit Kumar