C programmer
The company is looking for a C programmer to work on an application development project.
Responsibilities:
∙ Develop and maintain high-quality C code for software applications, adhering to coding standards and best practices
∙ Troubleshoot and debug software defects, identifying and implementing solutions to ensure optimal performance and functionality
∙ Initial test of developed functionality
∙ Document software design, code, and functionality, ensuring clear and concise documentation for reference and future maintenance
∙ Collaborate with developers, QA engineers, implementation engineers, system and business analysts, product owner and project managers
Requirements:
∙ Excellent knowledge of C;
∙ Solid knowledge of data structures, algorithms, and memory management techniques;
∙ Experience in developing high-load systems;
∙ Experience in developing multi-threaded applications;
∙ Basic UNIX administration skills;
∙ Good knowledge of UNIX inter-process communication methods;
∙ Understanding the mechanisms of interaction between nodes in data networks;
∙ Experience in developing network applications using TCP/IP stack protocols;
∙ Experience in developing of shell scripts;
∙ Good understanding of code versioning tools SVN and Git;
∙ Knowledge of SQL, PostgreSQL, Oracle;
∙ Strong analytical and problem-solving abilities, with a keen eye for detail;
∙ Excellent debugging and troubleshooting skills to identify and resolve software defects;
∙ Proficient in writing efficient and optimized code, ensuring high performance and scalability;
∙ Ability to prioritize tasks and manage time effectively to meet project deadlines;
∙ Ability to quick switch between several tasks;
∙ Experience with software development methodologies and practices (Agile, Scrum, etc.);
∙ English at the level of reading technical documentation.
Technologies
∙ C, Unix, Shell-scripts, SQL, Oracle, PostgreSQL, TCP/IP, SVN, Git.