
Backend Software Engineer [Mid-Level & Senior] [Remote - EMEA]
- Remote
- Cairo, Al Qāhirah, Egypt
- Amman, Al ‘A̅şimah, Jordan
+1 more- Tech
Job description
What we're looking for
We are looking for highly skilled software engineers to join our backend team. Your main goal is to develop our core backend technology and APIs and design the infrastructure on which all of our external third-party integrations, workflows functionality, and merchant-facing APIs will be built.
Because of the unique nature of our products, our engineering team is experience-focused; creating a truly seamless infrastructure is no easy task. We currently use Python running on AWS, and several frontend technologies, but our tech stacks are growing and changing and we hire agnostically.
Aside from your role and responsibilities, our entire team helps shape MoneyHash's company vision and culture. Our team members should always show:
Respect. We are a global team - we value the diversity of humanity and seek the good in people. We expect you to be empathetic and cultivate respectful relationships with others.
Humility: We welcome open discussion and candid feedback, and expect all candidates to arrive ego-free and with a commitment to better themselves and others.
Flexibility: Being comfortable with fast-paced working environments is a must. We seek a highly motivated self-starter that can quickly get up to speed and rise to any challenge.
Willingness to learn: We search for champions of learning with a growth mindset. Mistakes are celebrated and part of our road to success.
What you will be doing
Design and implement highly secure, fault-tolerant APIs and distributed systems architecture
Collaborate in a multidisciplinary environment to rapidly iterate and prototype digital products
Write clean, well-organized, and fully documented code
Make strategic, proactive decisions on maintaining and upgrading projects
Work with limited oversight on iterating existing codebases
Working in close collaboration with infrastructure and frontend teams
Taking ownership of key technology decisions, building for scale and high performance
Design and maintain CI/CD pipelines to ensure seamless deployment and integration processes
Conducting code reviews and continuously looking at ways of improving our ways of working
Develop deep payments expertise, and always looking for ways to optimize our merchant developer experience
Create detailed internal documentation for the projects you work on
Work with and lead a small group of talented engineers to create reliable and highly secure products
Take full accountability for project delivery and system performance in a fast-paced environment
Job requirements
Technical Skills & Requirements
A high degree of empathy and learning capacity
Senior experience building high-performance distributed systems and scalable architectures
Strong command of technologies such as, but not limited to, Django, Django Rest Framework, Postgres, Redis
Experience with CI/CD pipeline management and deployment automation
Experience with containerization and orchestration tools (Docker, Kubernetes)
Familiarity with GitOps practices and tools like ArgoCD for deployment management
Experience in using modern development practices such as DDD, BDD, and TDD would be highly advantageous
Passion for beautiful and well-tested code
In-depth understanding of the entire development process (design, development, and deployment)
Experience working in product companies, preferably in fintech or payment infrastructure
Experience working in a small team, fast-paced startup environment
Highly motivated self-starter who values autonomy and getting things done
Strong accountability mindset with ability to own end-to-end delivery
Payment infrastructure experience is a significant plus
Compensation Package
Competitive salary - stock options - health insurance - professional development stipend - wellness stipend - annual in-person retreat
or
All done!
Your application has been successfully submitted!