Please take a moment to review the job description below. If you are interested in applying, please reply so we can discuss it more .
This is contract position, and we are offering payment options of W2 /1099 & C2C per hour.
The interview process will be initiated as soon as possible.
We are excited to hear back from you.
Job Description:
Job Title: C Programmer
Location: Memphis, TN (Onsite/Remote)
Duration: Contract/Permanent
Job Summary:
Our client is seeking a skilled C Programmer to maintain and enhance their legacy C-based shipment application. This role involves working on mission-critical systems that support shipping operations, ensuring stability, performance, and security. Over time, there is a planned migration of the C application to Java, making this an excellent opportunity for candidates with experience in both C and Java or those interested in transitioning into modern Java-based development.
Key Responsibilities:
• Maintain, debug, and enhance the existing C-based shipment application.
• Optimize and refactor legacy C code to improve performance and maintainability.
• Collaborate with cross-functional teams, including developers, business analysts, and infrastructure teams, to understand business requirements.
• Develop new features and enhancements in C while ensuring minimal disruption to existing operations.
• Participate in the gradual migration of the C-based system to Java, assisting in architecture planning and code conversion.
• Write and maintain technical documentation for legacy and new systems.
• Ensure application security, performance, and stability by implementing best coding practices.
• Support troubleshooting and resolving production issues in a timely manner.
Required Skills & Experience:
• 5+ years of experience in C programming with hands-on experience maintaining legacy applications.
• Strong understanding of pointers, memory management, data structures, and algorithms in C.
• Experience with Unix/Linux environments, including shell scripting and system-level programming.
• Familiarity with SQL databases and integrating C applications with database systems.
• Strong debugging skills using tools like GDB, Valgrind, or other debugging tools.
• Experience with version control systems like Git.
• Knowledge of Java and Microservices.
Preferred (Nice-to-Have) Skills:
• Exposure to Java programming and MicroServices, particularly for migration purposes.
• Experience in modernizing legacy C applications and migrating to a newer technology stack.
Education & Certifications:
• Bachelor's degree in Computer Science, Engineering, or a related field.
• Relevant certifications in C programming, Java, or software development are a plus.