C programmer

Remotely
Full-time

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.