I've 15 years experience in writing C programs for Linux, this is environment where I'm working and developing. I was writing a lot of network services running on Linux, mostly Ubuntu.
I'm developing web applications (backend & frontend, Rest API) and any kind of microservices running on Linux servers and working under high load (Perl and C).
In C, as my first programming language, I developed many cross-platform daemon services and client programs working over TCP/IP, UDP, HTTP, DNS protocol, different network layers and bridges. I can solve highly specialized tasks and bring solutions which allow to process a great number of network requests on a single server node. For example, for one of my employer I developed custom document-based database with LevelDB as storage engine, and P2P TCP/IP connections as transport to perform a replication (there were no masters/slaves and consistency was based on arbitration).
I don't have to spend a notable amount of time to take care of memory problems that C might bring: no buffer overflows and memory leaks in my code always.
Looking forward to your reply.
Thanks & Regards,
Ivan.