Senior Officer Software Developer at ZainCash
Job Description
1. Application & System Development
- Design, develop, and maintain high-quality software for backend systems or mobile applications.
- Ensure applications are scalable, reliable, and performant.
- Write clean, reusable, and maintainable code following best practices.
- Ensure software complies with security standards and relevant industry regulations.
2. Technical Leadership & Team Management
- Lead and mentor a team of junior and mid-level developers.
- Assign tasks, review code, and ensure adherence to coding standards.
- Provide guidance on architecture, design patterns, and technology choices.
- Foster knowledge sharing and continuous learning within the team.
3. Project & Requirement Management
- Collaborate with product managers, business analysts, and stakeholders to gather requirements.
- Translate business needs into technical solutions for backend and mobile platforms.
- Monitor project timelines and ensure timely delivery of features and updates.
4. Quality Assurance & Optimization
- Conduct code reviews, unit testing, integration testing, and performance profiling.
- Identify and resolve application bottlenecks, bugs, and crashes.
- Optimize applications for speed, scalability, and reliability, particularly for high-traffic fintech scenarios.
5. Integration & API Management
- Design and integrate RESTful APIs and third-party services (payment gateways, Firebase, etc.).
- Ensure seamless data synchronization between backend systems and mobile apps.
6. Innovation & Continuous Improvement
- Stay updated with emerging backend and mobile technologies.
- Propose and implement innovative solutions to improve user experience and system performance.
- Introduce best practices, frameworks, and tools to enhance development workflows.
7. Documentation & Reporting
- Maintain technical documentation, including architecture diagrams, code comments, and development processes.
- Provide regular progress updates and technical reports to supervisors and stakeholders.
Requirements
Education & Qualifications
- Minimum: Bachelor’s degree in Computer Science, Software Engineering, or a related field or equivalent experience.
Industry Experience
- Minimum 3–5 years of professional experience in software development.
- Preferred: Hands-on experience in fintech, digital payments, or enterprise applications.
Years of Experience
- Minimum: 3 years of professional experience in backend development (e.g., Java, PHP, Node.js) or mobile development (Android/iOS).
- Preferred: 5+ years of experience building secure, scalable applications in one or more industries, including but not limited to fintech, enterprise, or digital platforms.
Technical Skills & Tools
- Proficiency in backend technologies (e.g., Java Spring, Laravel, Node.js) or mobile development (Android: Java/Kotlin; iOS: Swift).
- Strong knowledge of RESTful APIs, database design (SQL/NoSQL), and cloud services (AWS, Azure, Firebase).
- Experience with CI/CD pipelines, version control (Git), and performance optimization.
- Familiarity with unit/integration testing frameworks and debugging tools.
- Knowledge of mobile UI/UX standards, offline storage, threading, and app optimization techniques.
Language Proficiency
- Fluent English (written and spoken).
- Native Arabic (written and spoken).
Additional (Preferred)
- Experience with fintech mobile applications (payments, wallets, financial platforms).
- Familiarity with Agile/Scrum methodologies.
- Understanding of security standards and compliance for financial applications.
