Job Description
- Job Type: Full Time
- Qualification: BA/BSc/HND
- Experience: 5 year
- Location: Abuja
- Job Field: Banking, Finance & Insurance
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.