About Us
Network International is the largest Financial Technology company in the Middle East and Africa.
Payments is our core business, providing services in more than 50 countries, including the UAE, Jordan, South Africa, and Egypt.
Besides payments, we offer Data and Insights, Lending, Insurance, Risk Solutions, and more.
Our primary customers are businesses of all sizes and segments, with recent growth in the direct-to-consumer card segment.
About The Role
As a Senior Backend Engineer, you will be responsible for architecting and developing the backend systems that power our Ecommerce payment gateway (N-Genius Online).
You will collaborate with cross-functional teams, including frontend developers, product managers, and DevOps engineers, to ensure the robustness, scalability, and security of our backend infrastructure.
Key Responsibilities
- Backend Development: Lead the design, development, and maintenance of backend systems to ensure high performance and scalability.
- Database Expertise: Utilize strong knowledge of MongoDB and MySQL to design efficient schemas, optimize queries, and maintain data integrity.
- Microservices Architecture: Create and maintain microservices using Java, following best practices in software design and development.
- Cloud Integration: Deploy and scale backend services on cloud platforms like AWS or Azure, using serverless computing and containerization.
- Security and Compliance: Implement security best practices, encryption, access controls, and mitigate vulnerabilities. Manage system migrations.
- Performance Optimization: Monitor and improve backend performance, addressing bottlenecks and response times.
- Troubleshooting: Investigate and resolve backend issues, collaborating with DevOps and frontend teams.
- Documentation: Maintain technical documentation for systems, APIs, and microservices.
- Code Review and Mentoring: Participate in code reviews, mentor junior engineers, and uphold high code quality standards.
Education
Bachelor's Degree in computer science or equivalent.
Experience
Minimum of 8+ years relevant experience as a backend engineer.
Required Skills and Knowledge:
- Strong knowledge of MongoDB and MySQL.
- Experience with Java frameworks: Spring, Spring Boot, Spring Cloud, Quarkus.
- Knowledge of Kotlin and Go languages.
- Experience with microservices architecture and design patterns.
- Financial/banking domain expertise.
- Experience with Keycloak, OAuth2.0, OpenID.
- Experience with streaming platforms like Kafka or Azure Event Hubs.
- Familiarity with cloud platforms (AWS, Azure) and containerization (Docker, Kubernetes, Helm).
- Understanding of security standards, encryption, and access control.
- Excellent problem-solving and collaborative skills.
- Effective communication skills, both written and verbal.
- Strong knowledge of APIs, RESTful services, SOA, WSDL, schemas.
- Experience with CI/CD tools like Jira, Bitbucket, Swagger.
- Knowledge of HTTP, XML, REST, SOAP, Web Services, SOAP UI.
- Familiarity with UNIX and Windows OS.
- Experience with monitoring tools like Kibana or Grafana.
- Ability to write and execute unit tests using JUnit.
Key Requirements