Job Description :
Role : Senior C Developer (6+ Years Experience)
Notice Period : Immediate / November Joiners Preferred
We are looking for an experienced and highly proficient Senior C Developer with a strong background in Unix / Linux environments and hands-on expertise in Unix shell scripting.
The ideal candidate will possess a deep understanding of system-level programming, excellent design documentation skills, and prior exposure to Agile development methodologies.
Candidates with a background in banking or financial services will have an added advantage.
Role Overview :
As a Senior C Developer, you will be responsible for designing, developing, optimizing, and maintaining high-performance, scalable software applications.
You will work closely with architects, product owners, business analysts, and cross-functional teams to deliver stable and efficient solutions.
Your expertise in C programming and your ability to understand complex system behaviors will be crucial in enhancing existing applications and building new features.
Key Responsibilities :
- Develop, enhance, and maintain applications using C programming with a focus on reliability, efficiency, and performance.
- Work extensively on Linux / Unix operating systems, including system calls, memory management, process handling, IPC mechanisms, and file system interactions.
- Design and automate system-level tasks using Unix Shell scripting (Bash / KornShell), including job automation, log processing, and environment setup.
- Participate in the complete software development lifecycle-from requirements analysis to design, coding, testing, documentation, and deployment.
- Create detailed High-Level Design (HLD) and Low-Level Design (LLD) documentation, covering system components, module logic, interfaces, workflows, and data structures.
- Analyze complex issues, perform root-cause analysis, and optimize code for performance and maintainability.
- Collaborate with cross-functional teams in an Agile / Scrum environment, participating in sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Work closely with QA teams to ensure reliability through rigorous testing, code reviews, debugging, and adherence to best coding standards.
- Provide production support when required, ensuring smooth functioning of applications and timely issue resolution.
Required Skills & Experience :
6+ years of hands-on experience in C programming, including data structures, pointers, memory management, and multi-threading.Strong experience working on Unix / Linux platforms, particularly in system-level programming and command-line utilities.Hands-on experience with Unix Shell scripting for automation, orchestration, and operational support.Proven ability to prepare HLD and LLD documents, UML diagrams, and architecture / design artefacts.Experience working in Agile development environments, demonstrating strong collaboration and communication skills.Good to have :
Exposure to the Banking and Financial Services domain, including transaction processing, trading systems, or payments.(ref : hirist.tech)