C++ Developer

Enin Systems
United States
about 1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours
Job source

Tech stack

Agile Methodology Amazon Web Services Application Performance Management Build Automation Microsoft Azure Boost (C++ Libraries) C++ (Programming Language) Cloud Computing CMake Code Reuse Code Review Data Structures
+37 more
Software Debugging Software Design Patterns DevOps Distributed Systems Memory Management Github Make (Software) Python (Programming Language) Network Programming NoSQL Object-Oriented Software Development Performance Tuning Scrum Methodology Memory Leaks Shell Script Socket Programming Software Deployment Software Engineering SQL Databases Subversion Systems Architecture TCP/IP Software Technical Review Multithreading Google Cloud Standard Template Library (STL) Concurrency Software Troubleshooting Git Information Technology Software Coding Restful APIs C++14 Software Version Control Docker Jenkins Microservices

Job description

We are seeking a highly experienced Senior C++ Developer with 10+ years of hands-on experience in designing, developing, and maintaining high-performance, scalable applications using modern C++. The ideal candidate should have strong expertise in object-oriented programming, multithreading, data structures, algorithms, and system-level programming. Experience working in Agile environments and collaborating with cross-functional teams is essential., * Design, develop, and maintain high-performance C++ applications.

  • Write clean, efficient, and reusable code following coding standards.
  • Optimize application performance and troubleshoot complex technical issues.
  • Develop multithreaded and concurrent applications.
  • Participate in architecture discussions and technical design reviews.
  • Perform code reviews and mentor junior developers.
  • Collaborate with QA, DevOps, and business stakeholders.
  • Create technical documentation and support production deployments.
  • Participate in Agile/Scrum ceremonies.

Requirements

  • 10+ years of professional software development experience
  • Strong expertise in C++ (C++11/14/17/20)
  • Solid understanding of Object-Oriented Programming (OOP) concepts
  • Strong knowledge of Data Structures & Algorithms
  • Experience with Multithreading, Concurrency, and Synchronization
  • Strong experience with STL (Standard Template Library)
  • Experience with Linux/Unix development environments
  • Proficiency with Memory Management, Pointers, and Performance Optimization
  • Experience with Socket Programming, TCP/IP, and Network Programming
  • Strong debugging skills using GDB, Valgrind, or similar tools
  • Experience with Git, SVN, or other version control systems
  • Familiarity with CMake, Makefiles, or build automation tools
  • Knowledge of software design patterns and system architecture
  • Experience with REST APIs and distributed systems
  • Strong analytical and problem-solving skills
  • Excellent communication and collaboration skills

Preferred Skills

  • Experience with Boost Libraries
  • Exposure to Python or Shell scripting
  • Knowledge of Microservices Architecture
  • Experience with Docker and Kubernetes
  • Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps)
  • Cloud experience with AWS, Azure, or Google Cloud Platform (Google Cloud Platform)
  • Experience with SQL/NoSQL databases
  • Financial Services, Telecom, Healthcare, or Embedded Systems domain experience is a plus, * Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dice.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:36 min

Critical infrastructure and performance skills for modern developers

Andrew Holway · LIVE

3:16 min

Terminology differences between relational and NoSQL databases

Tim Faulkes · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all