HamburgerMenu
hirist

Job Description

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.

info-icon

Did you find something suspicious?