Software Developer
About Candidate
The candidate is a highly skilled Software Developer with expertise in designing and developing robust C++ applications in both monolithic and microservice architectures. They excel in defining inter process communication requirements, external system integration, and implementing solutions using technologies like C++, Qt, Linux, Sockets, DBus, Shared Memory, HTTP, and REST APIs. Their experience includes designing synchronized and asynchronous multi-threaded applications for scalable and efficient performance. In deployment and maintenance, the candidate has a proven track record of creating and managing build, testing, and deployment pipelines for multi-repo and multi-language projects. They have maintained critical edge devices with minimal downtime, demonstrating reliability in high-pressure environments. Their hardware expertise includes designing core hardware functions and verifying hardware-software integration for seamless operation. Additionally, they are adept at system and architecture design, defining system architecture, communication protocols, database integration, data flows, and scalability to ensure flexibility and robust functionality in new product development.
skills
C++ and Python programming, with proficiency in frameworks like Qt and Django. They are adept at designing sync/async multithreaded applications, implementing inter process communication (Sockets, DBus, Shared Memory), and developing REST APIs. Their database expertise includes PostgreSQL, alongside strong Linux system knowledge. They are skilled in hardware function design, verification, and hardware-software integration. Additionally, they excel in creating deployment pipelines for multi-repo and multi-language projects and maintaining edge devices with minimal downtime.