Staff Backend Software Engineer

Axis App · Cairo, Egypt

دوام كامل · lead

المهارات · Skills: TypeScript، JavaScript، Java، Go، Node.js، NestJS، MongoDB، Kafka

Join Axis to shape the architecture and technical direction of resilient, event-driven backend systems powering digital payments across Egypt.

About the Company

We believe financial services should be more accessible, that's why we started Axis. A fully interoperable mobile wallet which enables users to send and receive money from any mobile wallet in Egypt, pay their bills, buy anything online with a virtual Visa card, or scan any QR code to pay for anything in-person. Axis empowers small businesses with simplified digital payments to compete and grow; our digital banking platform enables small businesses to seamlessly manage payments to employees and suppliers.

About the Role

We're looking for a Staff Backend Software Engineer to provide technical leadership across Axis's backend engineering ecosystem. As a Staff Engineer, you will operate beyond individual services or features, taking ownership of complex technical problems that span multiple systems and teams. You'll shape backend architecture, establish engineering standards, guide critical technical decisions, and work closely with engineering teams to ensure our platform remains scalable, secure, resilient, and maintainable as Axis grows. This is a senior individual contributor role with significant technical influence across the engineering organization.

Responsibilities
- Provide technical leadership and architectural direction across Axis's backend systems and services.
- Design and evolve scalable, highly available, secure distributed systems supporting high-volume financial transactions.
- Lead the architecture of microservices and define clear service boundaries using Domain-Driven Design (DDD) principles.
- Define and evolve event-driven architecture, asynchronous communication patterns, event processing, and failure-handling strategies.
- Architect reliable business workflows using Temporal or similar workflow orchestration technologies, including long-running processes, retries, compensation, and failure recovery.
- Lead technical design for complex initiatives that span multiple services, domains, and engineering teams.
- Make architectural decisions balancing scalability, reliability, security, performance, maintainability, and delivery requirements.
- Identify systemic technical risks and drive long-term solutions rather than isolated fixes.
- Lead investigation and resolution of complex production incidents, performance bottlenecks, data consistency issues, and distributed system failures.
- Establish patterns and standards for RESTful APIs, service-to-service communication, API versioning, security, backward compatibility, and error handling.
- Drive improvements in system performance, scalability, resilience, fault tolerance, and observability; establish practices around logging, metrics, distributed tracing, monitoring, and alerting.
- Define and champion standards for code quality, automated testing, documentation, security, and maintainability; lead architecture and technical design reviews.
- Mentor Senior and Backend Engineers and raise the overall technical capability of the engineering organization.
- Partner with Engineering, Product, QA, DevOps, and other stakeholders to translate business requirements into scalable technical solutions.
- Evaluate new technologies and architectural approaches; contribute to Axis's long-term engineering strategy, technical roadmap, and platform evolution.

Qualifications
- 8+ years of professional software engineering experience, with significant experience designing and building backend and distributed systems.
- Strong proficiency in at least one of Go, Java, JavaScript, or TypeScript; strong hands-on experience with Spring Boot, Node.js, Express.js, or NestJS.
- Deep understanding of microservices architecture and distributed systems; strong practical experience applying Domain-Driven Design (bounded contexts, aggregates, domain services, service boundaries).
- Extensive experience designing and implementing event-driven architectures and asynchronous processing systems; hands-on experience with workflow orchestration, preferably Temporal.
- Strong experience with MongoDB or other NoSQL databases, including data modeling, scalability, and performance optimization.
- Deep understanding of RESTful API design, versioning, security, error handling, and backward compatibility.
- Strong experience with performance tuning, profiling, debugging, and troubleshooting complex distributed applications; strong understanding of observability.
- Strong experience designing automated testing strategies across unit, integration, and service levels.
- Strong knowledge of distributed systems concepts including idempotency, eventual consistency, retries, circuit breakers, distributed transactions, and failure recovery.
- Demonstrated ability to lead technical initiatives that span multiple systems or engineering teams; strong communication skills and the ability to influence technical decisions without relying on direct authority; proven experience mentoring engineers.

Preferred Skills: fintech, payments, banking, or other high-volume/high-availability environments; Kafka, RabbitMQ, or similar messaging and streaming platforms; Docker and Kubernetes; CI/CD; systems for high throughput, low latency, and high availability; both cloud and on-premises infrastructure; previous experience as a Staff Engineer, Principal Engineer, Technical Lead, or equivalent.

Perks of working at Axis: hybrid working conditions; medical insurance for you and your family; gym subscription; marriage leave policy; very competitive leave policy including extended maternity and paternity leaves.

قدّم على الموقع الأصلي · Apply on the original posting ↗ (عبر Indeed)

كل الوظائف · All jobs · قيّم مهارتك مجانًا · Free skill assessment