Company |
R Systems |
Job title |
Senior C Developer |
Job location |
Remote |
Type |
Full Time |
Responsibilities:
- Creating, designing, implementing, and maintaining C-based applications.
- Analyzing user requirements and business objectives.
- Defining application objectives and functionality.
- Translating requirements into code for new or existing solutions and projects.
- Prioritizing, assigning, and executing tasks throughout the software development life cycle.
- Developing and testing software.
- Reviewing, testing, and debugging team members’ code and resolving technical problems that arise
- Developing documentation.
- Provides technical consultation and support in the development of automation solutions.
- Developing original, intricate solutions and simplifying when feasible to improve maintainability.
- Assuring quality, security, and compliance requirements are met.
Requirements & Skills:
- Minimum 5 years experience in working with C
- Experience with Unix/Linux environment and shell scripting
- Good experience with Docker, Kubernetes, and containerization technologies
- Knowledge of systems design and low-level hardware interactions (Nice to have)
- Fluency with code versioning tools (such as Git)
- Experience in designing and implementing process solutions for automation
- The ability to quickly learn and utilize new concepts and find creative solutions to problems
- A self-driven and proactive attitude with the ability to work both independently and in groups
- Good understanding of memory management in non-garbage-collected environments
- Good understanding of data structures and algorithms
- Knowledge and understanding of database concepts and decision support tools.
- Familiar with CI/CD concepts, processes, and tools (Jenkins, GitLab CI)
- Familiar with Telecom, Network concepts and protocols
- Advanced English speaking and writing skills
- Test-driven development
- Good written and verbal communication abilities in the English Language
- Analytical mindset and good problem-solving skills