Overview:
The C Developer plays a crucial role in our organization contributing to the development and maintenance of highquality software applications. They are responsible for designing implementing and testing C based applications ensuring they meet the organizations standards for reliability performance and user experience.
Key Responsibilities:
- Collaborate with crossfunctional teams to define design and ship new features
- Utilize C best practices to develop highquality reusable and efficient code
- Debug and resolve software defects to maintain the integrity of the applications
- Conduct performance tuning improvement balancing usability and automation
- Participate in code reviews to maintain code quality and promote knowledge sharing
- Work on maintenance and enhancement of existing products
- Integrate software components into a fully functional software system
- Stay updated on emerging technologies and apply them to the development process
- Write clean maintainable and efficient code
- Build and support a continuous integration and continuous delivery (CI/CD) environment
- Contribute to technical documentation and provide support to QA teams
Required Qualifications:
- Bachelors or Masters degree in Computer Science Engineering or a related field
- Proven experience as a C Developer with strong proficiency in C and objectoriented programming
- Handson experience in software development including debugging performance profiling and optimization
- Understanding of data structures and algorithms
- Experience with multithreading and memory management
- Knowledge of using version control systems such as Git
- Solid understanding of the full software development life cycle
- Ability to work collaboratively in a team environment
- Excellent problemsolving and analytical skills
- Strong communication and interpersonal abilities
- Experience with Agile methodologies
- Knowledge of testing frameworks
- Experience with Linux/Unix environments is a plus
- Familiarity with network programming and sockets is advantageous
- Understanding of code versioning tools such as SVN or CVS is desirable
c++,object-oriented programming,algorithm design,debugging,data structures,software development,openvms (vms),restful apis,raid,smb,sqlite