Junior Software Engineer - C++ / Distributed Systems (Multithreading)
Career Developers · Tinton Falls, NJ · Onsite
All reasons
In its favour
- Still listed on the employer's own board
Refer a friend
Referral fee program Career Developers Inc., a distinguished staffing and consulting firm, is proud to celebrate 30 years of service excellence. As a GSA Contract holder, we offer comprehensive staffing solutions for both commercial and government sectors nationwide. By selectively partnering with clients who share our values, we ensure productive collaborations that set us apart in the industry. Our dedication to candidates involves managing expectations with precision through business intelligence, thorough interview preparation, transparent communication, and exceptional feedback throughout the process.
We are committed to advancing your career and look forward to supporting your professional growth.
-----------------------------------------------------------------------------------------------------------------------------------------------
Senior Software Engineer - C / Distributed Systems (Multithreading)
Location
Tinton Falls, NJ
Work arrangement
On-site 5 days a week. (Candidates open to relocation will be considered)
Salary
$120,000 - $135,000 USD, based on experience
About the Role
Our growing client is looking for a strong C Software Engineer to help evolve a large-scale technology platform as AI workloads continue to drive significant data growth.
Candidates with less than two years of professional experience must work on-site in Tinton Falls, NJ.
Responsibilities
- Design, develop, and maintain high-performance C software supporting core platform infrastructure.
- Build and enhance distributed storage capabilities, including storage pool management, node lifecycle, and cluster operations.
- Improve platform scalability and performance to support growing AI-driven data workloads and data governance requirements.
- Collaborate with engineering and cross-functional teams on architecture, technical design, and implementation of new capabilities.
- Own the quality of delivered features, including testing, troubleshooting, and production readiness.
- Diagnose complex platform issues and perform debugging, profiling, performance tuning, and optimization.
- Explore technologies and product areas beyond immediate responsibilities to better understand the broader platform.
- Take ownership of operational issues, including timely investigation, classification, and resolution.
- Follow secure coding practices and help protect the platform against vulnerabilities involving unsafe deserialization, path traversal, SSRF, privilege escalation, cryptography, and third-party dependencies.
- Step up during critical situations, proofs of concept, and customer-impacting issues, and follow problems through to resolution.
Requirements
Required
- Strong proficiency with modern C , including C 11, C 14, C 17, and/or C 20.
- Solid understanding of object-oriented software design, algorithms, and data structures.
- Experience developing multithreaded and concurrent software, including the use of synchronization primitives.
- Experience developing software in Linux/Unix environments.
- Hands-on debugging and profiling experience using tools such as gdb, perf, Valgrind, or comparable tools.
- Strong analytical and problem-solving skills.
- Strong communication and collaboration skills.
- Ability to take ownership, question assumptions when appropriate, clarify requirements, and follow issues beyond immediate areas of responsibility.
- Bachelor's degree in Computer Science, Computer Engineering, a related discipline, or equivalent experience.
Strongly Preferred
- 2- 5 years of professional C software development experience.
- Experience with distributed storage systems, scale-out architectures, or software-defined storage.
Preferred / Nice to Have
- Experience with distributed systems concepts.
- Knowledge of network and storage protocols, including iSCSI, NFS, SMB, and S3.
- Kernel-level or systems programming experience.
- Experience with Docker and Kubernetes.
- Familiarity with CI/CD pipelines and automated testing.
- Understanding of AI/ML workload characteristics and their impact on data storage, protection, scalability, and performance.
- Experience supporting critical technical issues, proofs of concept, or customer-impacting situations.
More jobs at Career Developers
All 21- Sr. .NET Developer - USC or Green Card is a Must - FULL TIME POSITIONCareer Developers · White Plains, NY2d ago
- NetDocuments Administrator (Law Industry)Career Developers · Manhattan, NY5d ago
- Embedded Software Engineer – C/C++ Linux, Hardware Integration (USC or GREEN CARD ONLY)Career Developers · Germantown, MD6d ago
- Sr. Linux Systems Engineers - Multiple clients - Low Latency EnvironmentsCareer Developers · New York, NY8d ago
- Senior C++ Developer – Low Latency Trading SystemsCareer Developers · Montreal10d ago
Similar roles
- Python Developer55192329-c32d-45ac-b4cb-49d65ab192d0 · Charlotte, NC, United States · USD 90,000–110,000/yrjust now
- Python DeveloperPyramid Consulting · Berkeley Heights, NJtoday
- Senior Platform Software EngineerOracle · Nashville, TN, United States · USD 92,500–209,500/yrtoday
- Software Engineer - BackendManifold Industries · San Franciscotoday
- Senior GCP Backend Engineer (Payments Platform) - HybridGenesis10 · Columbus, OH · USD 65–80/hrtoday
- Generative AI EngineerArtech · Sunrise, FL · USD 40–42/hrtoday