Senior Software Engineer – Banking (Hargeisa)
Full TimeBookmark Details
Recruiting Organisation: Shaqo Kaab Solutions (on behalf of a confidential client)
Job Reference: SKS-JD-IT-SSE-HGA-2026-V01
Department: Information Technology
Reports To: Engineering Manager / Head of Software Engineering
About This Opportunity
Shaqo Kaab Solutions is recruiting this position on a confidential basis on behalf of a client based in Hargeisa, Republic of Somaliland. The Client is an established financial institution that values operational efficiency, sustainable growth, and professional integrity, and is seeking a capable Senior Software Engineer to support its Information Technology function. All applications and enquiries are managed directly by Shaqo Kaab Solutions; candidate information is shared with the Client only for shortlisted applicants.
Job Purpose
The Senior Software Engineer designs, builds, and maintains high-performance, secure applications that power the Client’s banking services. This role plays a key part in developing digital banking platforms, payment systems, and core integrations while ensuring compliance, scalability, and resilience in a highly regulated environment.
Key Responsibilities
Application Development & Engineering
- Design, develop, and maintain scalable applications for core banking, digital channels (web/mobile), and payment systems.
- Write clean, efficient, and well-tested code following secure coding practices.
- Optimise applications for performance, scalability, and reliability.
Architecture & API Development
- Lead technical design discussions and contribute to system architecture decisions.
- Develop and integrate APIs (REST, event-driven services) with internal and external systems.
Quality, Compliance & Security
- Ensure compliance with banking regulations and data protection standards.
- Perform code reviews and mentor junior engineers.
Operations & DevOps
- Troubleshoot production issues and provide root cause analysis.
- Contribute to CI/CD pipelines and DevOps practices.
Collaboration & Delivery
- Collaborate with product managers, analysts, QA, DevOps, and security teams.
- Participate in Agile ceremonies and iterative delivery.
Qualifications & Experience
Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Experience: 5–10+ years of professional software development experience. Strong proficiency in one or more programming languages (e.g., Java, C#, Python, or JavaScript/TypeScript). Experience with backend development, API design, and distributed/microservices architecture. Familiarity with version control (e.g., Git). Knowledge of secure coding practices and regulatory standards (e.g., PCI-DSS, data privacy laws). Preferred: strong understanding of data structures and algorithms; experience with SQL/NoSQL databases; cloud platforms (AWS, Azure, or GCP); containerisation (Docker) and orchestration (Kubernetes); DevOps/CI-CD tooling; event streaming platforms (e.g., Kafka); banking-domain exposure (payments, lending, fraud detection, or digital banking); test automation frameworks and TDD/BDD practices.
Key Skills & Competencies
- Strong analytical and problem-solving abilities
- Ownership and accountability for end-to-end delivery
- Ability to work in fast-paced, high-availability environments
- Effective communication and collaboration skills
- Continuous learning mindset and adaptability
Reporting Structure
- Reports to: Engineering Manager / Head of Software Engineering.
- Direct Reports: Junior Software Engineers.
Working Conditions
Hybrid work model in a secure banking IT environment, collaborating with cross-functional teams across business and technology, with occasional on-call support for production systems.
Remuneration & Benefits
Competitive compensation package commensurate with qualifications, experience, and scope of responsibility, in line with the Client’s approved salary structure. Entitlement to annual leave, sick leave, and public holidays in accordance with the Labour Law and Company policy.
Equal Employment Opportunity
The Client is an Equal Opportunity Employer and does not discriminate based on gender, age, nationality, disability, religion, clan affiliation, or any other protected status under applicable Labour Law and other applicable regional laws. All employment decisions are based on merit, qualifications, and organisational needs.
This job description is not exhaustive and is intended to describe the general nature and level of work being performed. The Client reserves the right to amend, revise, or reassign duties as organisational needs evolve.