ZainCash logo

Senior Officer Software Developer

ZainCash
Full-time
On-site
Baghdad Baghdad Governorate Iraq

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.

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.
Apply now
Share this job