Dice is the leading career destination for tech experts at every stage of their careers. Our client, Columbus Technology Solutions, is seeking the following. Apply via Dice today!
JOB TITLE: C/C++ DEVELOPER
JOB DURATION: 12+ EXTENSION
JOB LOCATION: COLUMBUS, OH (REMOTE)
EXPERIENCE: 5+ YEARS
VISA: USC/EAD
Job Summary
We are seeking a highly skilled C/C++ Developer with 5 10 years of experience in enterprise application development. The ideal candidate will have deep expertise in C programming, developing business-critical applications, implementing complex business logic, and integrating with SQL Server databases and external systems. This role focuses on server-side and application-layer development and is not related to embedded systems, firmware, or device-level programming.
Key Responsibilities
• Design, develop, enhance, and maintain enterprise applications using C/C++.
• Build and implement complex business logic components and application services.
• Develop and optimize database interaction layers using Microsoft SQL Server.
• Create and maintain data persistence, transaction management, and data access modules.
• Integrate applications with internal and external systems through APIs, messaging frameworks, and middleware.
• Analyze business requirements and translate them into scalable technical solutions.
• Troubleshoot production issues and perform root cause analysis.
• Optimize application performance, memory utilization, and system reliability.
• Collaborate with Business Analysts, Architects, QA teams, and stakeholders throughout the SDLC.
• Participate in code reviews, technical design discussions, and architecture reviews.
• Create and maintain technical documentation and design specifications.
Required Technical Skills
• 5 10 years of hands-on experience in C/C++ application development.
• Strong expertise in ANSI C programming and system/application-level development.
• Experience developing business applications, enterprise applications, or backend systems.
• Strong experience with Microsoft SQL Server:
• Database design
• SQL development
• Stored Procedures
• Query optimization
• Transaction management
• Experience implementing persistence/data access layers.
• Strong understanding of multi-threaded programming and concurrency concepts.
• Experience with application integration patterns and middleware technologies.
• Hands-on experience with REST APIs, TCP/IP communication, or service integration frameworks.
• Strong debugging, performance tuning, and troubleshooting skills.
• Experience with version control systems such as Git.
Preferred Qualifications
• Experience with modern C++ (C++11/14/17) features.
• Exposure to distributed systems and high-volume transaction processing applications.
• Experience with Windows/Linux application development environments.
• Familiarity with messaging technologies such as IBM MQ, RabbitMQ, Kafka, or similar platforms.
• Experience with Agile/Scrum development methodologies.
• Knowledge of CI/CD pipelines and DevOps practices.
Soft Skills
• Strong analytical and problem-solving abilities.
• Excellent communication and stakeholder interaction skills.
• Ability to work independently and within cross-functional teams.
• Strong ownership mindset and attention to detail.
• Ability to mentor junior developers and contribute to technical leadership initiatives.
Nice to Have
• Experience in Banking, Financial Services, Insurance, Healthcare, or Enterprise Product Development.
• Exposure to microservices architecture and API-driven integrations.
• Experience with cloud-based deployments and containerization technologies.
• Mandatory Skills
• C Programming
• C++ Development
• Application Development
• SQL Server
• Database Persistence Layer
• Business Logic Layer Development
• API/System Integrations
• Multithreading
• Performance Optimization
• Enterprise Application Development