[Vacancy]: Senior Backend C++ Developer Needed at DLHO Solutions

April 15, 2024

Job Description

Job Summary

We are seeking a highly skilled and experienced Senior Backend C++ Developer to join our dynamic team. The successful candidate will play a key role in developing and maintaining robust systems for our clients’ payment applications, ensuring high performance, scalability, and reliability.

Responsibilities:

  • Develop high-volume, low-latency programs for mission-critical systems, delivering high availability and performance.
  • Be involved in the design process of programs, working closely with architects.
  • Assist with change management, capacity planning, and emergency response as an expert in the runtime environment and business logic behavior.
  • Give input and contribute to monitoring & alerting requirements and implementation.
  • Prepare and perform releases of software components.
  • Help develop & maintain your team’s CI/CD needs.
  • Support continuous improvement by investigating alternative technologies and presenting these for architectural review.
  • Serve as mentor/coach to more junior team members. Positively impact the team skills by imparting your wealth of knowledge to the team and learning along the way.
  • Translate non-technical and technical requirements to appropriate audiences.

Requirements:

  • 5+ years of C++ development experience, strong interest in problem-solving, strong analytical skills & independence.
  • Good understanding of toolchains: compiler, debugging principals, including analyzing performance problems and finding
  • Good understanding of common design patterns & architecture in OO software technologies.
  • Understanding of building and deploying large-scale systems.
  • Knowledge of cryptography (symmetric, asymmetric) and security practices.
  • Experience in developing highly scalable REST microservices.
  • Know data serialization RPC.
  • Experience in embedded systems.
  • Strong understanding of core C++, optimization opportunities.
  • Distributed computing: Load balancing, Caching, CAP theorem.
  • Experience with managing high-load performance applications: monitoring on all layers from CPU to application metrics.
  • Understanding of common design patterns.

Beneficial requirements:

  • Hands-on Linux experience.
  • Command line tools (GCC, GDB, Make).
  • Knowledge of networking concepts and protocols.
  • Knowledge of communication with external hardware (Ethernet, serial, etc.)
  • Experience with monitoring & logging technologies (Wazuh,s plunk, New Relic…)
  • Experience with infrastructure technologies (AWS, k8s, Terraform, Docker…)
  • BS/MS degree (or equivalent) in Computer Science, Engineering, or a related subject.

Click here to apply