Position Objective
The Senior Software Engineer is responsible for designing and delivering robust, scalable, and observable product capabilities. This role involves translating business and product requirements into well‑structured technical solutions while setting high standards for code quality, reliability, and operational readiness.
Key Responsibilities
- Translate product and business requirements into pragmatic, scalable, and maintainable designs, including APIs, workflows, and data models.
- Own end‑to‑end feature delivery, from design and development through production rollout, including performance, observability, and monitoring.
- Identify performance bottlenecks and optimise systems for latency, throughput, and infrastructure cost where appropriate.
- Uphold and continuously improve engineering standards through code reviews and by coaching and mentoring engineers on design and implementation practices.
- Proactively identify and manage technical debt to maintain system health and long‑term scalability.
- Anticipate delivery risks such as data migrations, backward compatibility, deployment safety, and dependency changes; develop and implement mitigation strategies accordingly.
Job Requirements
Education & Experience
- Bachelor's degree in Computer Science, Information Systems, or a related discipline, or equivalent practical experience.
- 4–7 years of experience building production‑grade backend systems, including API design, data modelling, workflow design, and ownership of migrations or data pipelines.
Technical Skills
- Strong hands‑on experience in several of the following areas:
- Cloud platforms such as AWS, Azure, or GCP
- System architecture, API design, microservices, and domain‑driven design principles
- Database schema design, indexing strategies, and query optimisation
- Caching strategies (e.g. Redis, in‑memory caching, TTL policies)
- Asynchronous processing patterns (queues, streams, event‑driven architectures)
- Scalability and reliability patterns
- Secure coding practices and API security patterns
- Platform components, source control, CI/CD pipelines, versioning, and deployment strategies
- Strong software engineering and scripting skills in one or more languages such as Python, Go, Java, or similar
Professional Competencies
- Demonstrated ability to work effectively within existing environments that include architectural constraints, legacy systems, and active delivery demands.
- Strong systems thinking; leads by example and mentors junior engineers.
- Proactive and accountable decision‑maker with a structured and logical problem‑solving approach.
- Applies design thinking to understand user needs and constraints, and to co‑create pragmatic, effective solutions.
- Able to break down complex problems, clearly articulate reasoning, and iterate based on feedback.
- Balances user experience, business objectives, scalability, security, and maintainability in design decisions.
- Collaborative team player who is open to feedback and committed to continuous improvement.
Additional Preferred Knowledge / Experience
- Experience using AI‑assisted coding tools to accelerate development, debugging, and refactoring.
- Ability to leverage AI and automation for faster production issue analysis, troubleshooting, and resolution.
- Experience building automation or scripts to support incident response, monitoring, and operational support activities.
At AHAM Capital, people are its greatest assets. We value diversity and inclusivity. To us, this means bringing together a group of qualified professionals with a varied range of skillset and experiences into a fair and respectful workplace to harness the strengths of cultural and individual differences for the accomplishment of our collective goal.
We believe in equal opportunity in employment and treating all individuals with respect and dignity. Our employment decisions are guided by an objective assessment of the candidate, irrespective of ethnicity, religion, gender, nationality and other non-merit factors.
Due to the high volume of applications we are unable to acknowledge every application. If you are selected for an interview we will contact you within the next 7 days. However, if we think that your skills and qualifications may be suitable for other similar positions we may hold your details on our database and contact you in the future.