On-siteFull timeAddis AbabaSenior(5-8 years)

Experience

Senior(5-8 years)

Salary

Not specified

Posted

17 days ago

Deadline

in 14 days

Job Description

Position: Software Developer

1. Position Overview

The Software Developer will be responsible for designing, developing, testing, deploying, and maintaining production-grade software applications, with a strong focus on Flutter and Dart-based mobile application development. The role requires strong technical expertise in mobile application architecture, API integration, software development practices, and troubleshooting.

2. Key Responsibilities

  • Design, develop, test, deploy, and maintain production-grade Flutter mobile applications.
  • Develop responsive, scalable, and user-friendly mobile application interfaces using Flutter and Dart.
  • Implement and maintain Flutter architecture, state management, navigation, networking, local storage, and application lifecycle management.
  • Integrate RESTful APIs, third-party services, SDKs, push notifications, authentication, and other mobile services.
  • Develop and maintain software using backend/programming languages such as Java, C#, Python, JavaScript/TypeScript, PHP, or similar technologies.
  • Work with relational and/or NoSQL databases, including database design and optimization.
  • Apply clean coding practices, object-oriented programming principles, and appropriate design patterns.
  • Conduct unit, widget, and integration testing to ensure application quality and reliability.
  • Troubleshoot, debug, and resolve technical and application performance issues.
  • Implement application security and mobile application performance optimization practices.
  • Use Git and modern software development workflows for source-code management and collaboration.
  • Support CI/CD processes, application deployment, and DevOps activities.
  • Prepare and maintain technical documentation.
  • Work collaboratively within Agile/Scrum development environments.
  • Mentor or provide technical guidance to other developers when required.

Technical Competencies

Mandatory Competencies

  • Flutter & Dart
  • Production Mobile Application Development
  • Flutter State Management & Architecture
  • REST API & Third-Party Service Integration

Additional Technical Competencies

  • Software Architecture and Design
  • Object-Oriented Programming
  • Clean Code and Design Patterns
  • Database Design and Optimization
  • Version Control and Git
  • Unit, Widget, and Integration Testing
  • Application Security
  • Mobile Application Performance Optimization
  • CI/CD and Deployment
  • Cloud and DevOps Concepts
  • System Troubleshooting
  • Technical Documentation

5. Preferred Attributes

  • Strong analytical and problem-solving abilities.
  • Ability to work independently and collaboratively within a development team.
  • Strong attention to code quality, application performance, and maintainability.
  • Ability to mentor and technically guide other developers.
  • Ability to adapt to modern software development tools, technologies, and workflows.

Requirements

Qualifications and Experience

  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • 4–6+ years of professional software development experience.
  • Strong professional experience with Flutter and Dart is mandatory.
  • Proven experience developing, testing, deploying, and maintaining production-grade Flutter mobile applications.
  • Strong understanding of Flutter architecture, state management, responsive UI, navigation, networking, local storage, and application lifecycle.
  • Proven experience integrating RESTful APIs, third-party services, SDKs, push notifications, authentication, and other mobile services using Flutter.
  • Strong experience with one or more backend/programming languages, such as Java, C#, Python, JavaScript/TypeScript, PHP, or similar technologies.
  • Experience with relational and/or NoSQL databases.
  • Experience with Git and modern software development workflows.
  • Experience with CI/CD, DevOps, cloud platforms, or containerization is an advantage.
  • Experience working in Agile/Scrum development environments.
  • Strong debugging and problem-solving skills.
  • Experience mentoring or technically guiding other developers is preferred.

Required Skills

IT and software development

Level

Senior(5-8 years)

Location

Addis Ababa

How to Apply

Interested and Qualified candidates apply using the email hr@ashewa.com

Contact Email

hr@ashewa.com
Software Developer at Ashewa Technology Solution S.C. | HojiiNet