Job Position: C Developer
Work Mode: Remote
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
Skills
- Excellent knowledge of C (not ++)
- 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, Oracle database, PostgreSQL
- 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
Skills: software,c,oracle