C++ Developer

Enin Systems
Jackson Township, United States of America
12 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Jackson Township, United States of America

Tech stack

Agile Methodologies
Amazon Web Services (AWS)
Application Performance Management
Build Automation
Azure
Boost (C++ Libraries)
C++
Cloud Computing
CMake
Code Reuse
Code Review
Data Structures
Software Debugging
Software Design Patterns
DevOps
Distributed Systems
Memory Management
Github
Make (Software)
Python
Network Programming
NoSQL
Object-Oriented Software Development
Performance Tuning
Scrum
Memory Leaks
Shell Script
Socket
Software Deployment
Software Engineering
SQL Databases
Subversion
Systems Architecture
TCP/IP
Software Technical Review
Multithreading
Google Cloud Platform
Standard Template Library (STL)
Concurrency
Software Troubleshooting
GIT
Information Technology
Software Coding
REST
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