Software Engineer
Accra or Takoradi or Kumasi, Ghana
AmaliTech
Company Description
AmaliTech is a social business empowering the next generation of technology leaders that harness the potential of remote working to build the future of work in sub-Saharan Africa and reinvest its surplus in further training, network growth, and local community support.
AmaliTech provides employment pathways in the tech sector to young graduates in Sub-Saharan Africa, connecting them to the global demand for tech talent. Our approach combines training with employment and continuous learning because evidence shows that only this integrated approach works. By focusing on skilled IT services, we contribute to ecosystem development and the emergence of a future-proof industry with growth engine potential.
With headquarters in Germany, we have over 400 strong team members based in Ghana (Takoradi, Accra and Kumasi) and Rwanda (Kigali).
Job Description
Are you a software engineer and open to join the AmaliTech team? If yes, we welcome you to submit your application, and the Talent Acquisition Team will walk you with a great candidate experience through our recruitment process.
Role Overview: As a Software Engineer at AmaliTech, you will have the opportunity to work on challenging projects and build scalable, high-performance software solutions. You will collaborate closely with cross-functional teams and contribute to the development of products that have a real-world impact.
We welcome applicants from various specialisations in software engineering, including but not limited to:
- Front-End Development
- Back-End Development
- Full-Stack Development
- Mobile App Development (iOS/Android)
- DevOps Engineering
- Machine Learning / AI Engineering
- Cloud Engineering
- Data Engineering
- Security Engineering
- Quality Assurance / Test Automation
- Game Development
Qualifications
Key Responsibilities:
- Design, develop, test, and deploy high-quality software solutions in your area of expertise.
- Write clean, maintainable, and efficient code, following best practices and coding standards.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot, debug, and optimize software performance.
- Ensure the scalability, reliability, and security of applications.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to the architecture and technical design of projects.
Specialised Skills Based on Your Focus Area (Examples):
- Front-End: Strong expertise in JavaScript frameworks (React, Angular, Vue.js), HTML5, CSS3, responsive design, UI/UX principles, and web performance optimisation.
- Back-End: Experience with server-side languages and frameworks (Node.js, Java, Ruby on Rails, Django, Flask, Spring, etc.), microservices architecture, and RESTful API design.
- Full-Stack: Proficiency in both front-end and back-end technologies, including frameworks and tools for building and deploying full-stack applications.
- Mobile Development: Experience building mobile applications for iOS and Android using Swift, Kotlin, React Native, or other mobile development platforms.
- DevOps: Experience in CI/CD pipelines, infrastructure automation, and cloud-native application deployment.
- Machine Learning/AI: Familiarity with ML algorithms, data modelling, and machine learning frameworks (TensorFlow, PyTorch, etc.).
- Data Engineering: Experience in data pipelines, ETL processes, and data warehousing, as well as proficiency with big data technologies (Hadoop, Spark, etc.).
- Security Engineering: Deep knowledge of security best practices, vulnerability management, and application security tools (OWASP, penetration testing).
- Quality Assurance: Knowledge of software testing methodologies, automated testing frameworks, and test-driven development (TDD).
Preferred Qualifications:
- Experience with open-source contributions or personal projects that demonstrate your skills.
- Familiarity with continuous integration/continuous delivery (CI/CD) practices.
- Ability to work in a fast-paced environment with rapidly changing requirements.
- Experience in leadership roles such as mentoring, code reviews, or leading small teams is a plus.
Additional Information
How To Apply
Interested and qualified applicants should click the "I'm Interested" to complete the application process.
Ensure you have these documents before applying:
- Latest copy of CV (PDF format)
- Valid National ID Card
Recruitment Process:
- Click "I'm interested" to apply
- General coding assessment (where applicable)
- Invitation to Interview(s)
- Job Offer
Perks
- Competitive salary commensurate with qualification and experience
- Pension benefits
- Bonuses and end-of-year package
- Medical insurance, with dependents
- Internet data allocation for remote work
- Employee bonding activities (bi-monthly happy hour, sporting activities)
What To Expect
Working with AmaliTech provides an excellent opportunity for career growth and development in a healthy and diverse work environment. Our talented and welcoming team will ensure you feel part of our family to get you engaged on the job. You have the opportunity of building an international IT career and working with global IT companies.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Angular APIs Architecture Big Data CI/CD Data pipelines Data Warehousing DevOps Django Engineering ETL Flask Hadoop Java JavaScript Machine Learning Microservices Node.js Open Source Pipelines PyTorch React Ruby Security Spark Swift TDD TensorFlow Testing UX Vue
Perks/benefits: Career development Competitive pay Startup environment Team events
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.