We are looking for an experienced C Developer with a strong background in Linux environments, shell scripting, and containerization technologies like Docker and Kubernetes. The ideal candidate will have a passion for system-level programming, optimizing performance, and designing robust, scalable applications. You will work closely with cross-functional teams to develop, implement, and maintain high-quality software solutions, ensuring they meet business and technical requirements.
Experience. 5 to 9 Years
Key Responsibilities
Software Development & Maintenance
- Develop, design, and maintain applications written in C, ensuring efficiency and reliability.
- Translate business and technical requirements into high-quality, scalable code.
- Optimize system performance by identifying and resolving bottlenecks.
- Implement security best practices within the software lifecycle.
System & Infrastructure Management
- Work in a Unix/Linux environment, utilizing shell scripting for automation and process improvements.
- Deploy and manage applications using Docker, Kubernetes, and other containerization technologies.
- Leverage CI/CD tools (Jenkins, GitLab CI) to automate build, test, and deployment processes.
- Implement and maintain source code repositories using Git/GitHub/GitLab.
Debugging & Troubleshooting
- Analyze and debug complex software issues, ensuring smooth functionality across different environments.
- Conduct peer code reviews, provide feedback, and troubleshoot technical problems.
- Perform testing, profiling, and performance tuning to enhance software quality.
System Design & Low-Level Development
- Design scalable and efficient system architectures that align with business needs.
- Work on low-level hardware interactions to improve software performance and integration (nice to have).
- Ensure seamless interaction between software components and hardware elements.
Collaboration & Documentation
- Collaborate with DevOps, QA, and other software engineers to ensure smooth project execution.
- Develop and maintain comprehensive documentation, including design specifications, test plans, and deployment procedures.
- Provide technical guidance and mentorship to junior developers when needed.
Key Skills & Technologies
Mandatory Skills
- C Programming
- Linux/Unix Environment
- Shell Scripting
- Docker & Kubernetes (Containerization Technologies)
- Git/GitHub/GitLab (Version Control)
- System Design
Desirable Skills (Nice to Have)
- Low-Level Hardware Interactions
- CI/CD Tools (Jenkins, GitLab CI)
- Telecom, Networking Concepts & Protocols
- Database Concepts & Decision Support Tools
What We Offer
- Opportunity to work on cutting-edge Linux-based system development projects.
- Exposure to containerization, cloud-native technologies, and CI/CD automation.
- A collaborative and innovative work environment with experienced professionals.
- Competitive salary, benefits, and opportunities for career growth.
If you have a passion for C development, system-level programming, and DevOps tools, we encourage you to apply and be a part of our dynamic team!