Find a jobRecruiters

Full Stack Software Engineer (Flutter, Python & DevOps)

Exclusive opportunity

Onsite

Full Stack Software Engineer (Flutter, Python & DevOps)

Edge Communication Technologies P.L.C (Ethiopia)

Full Stack Software Engineer (Flutter, Python & DevOps)

Skills

SQL QueriesFirebaseMobile DevelopmentDockerReactDjangoPythonFlutterDigitalOceanPostgreSQLRedisAIAWSGitHubLinuxDatabase AdministrationFastAPIDart

2 days ago

Share this opportunity

Share this opportunity to other talents of your network:
✓ Offer them a visibility boost with clients.
✓ Help your contacts find their next job.

Important information


Contract type:

Permanent

Location:

Addis Ababa, Ethiopia

Work mode:

Onsite

Published on:

21 October 2026

What they need


Company Description Edge Communication Technologies P.L.C (Edge COMM-TECH) is a privately held IT solutions provider founded in 2018 by experienced industry professionals in Ethiopia. The company focuses on delivering hyperscale infrastructure capabilities and state-of-the-art enterprise solutions to meet growing ICT infrastructure and service needs. Edge COMM-TECH offers services in enterprise networking, cybersecurity, modern datacenter and cloud solutions, IT facilities, and software solutions. The organization is committed to supporting businesses in Ethiopia with reliable, scalable, and secure technology platforms. Team members join a growing company that values innovation, technical excellence, and customer-focused solutions.

**Role Description :

Experienced (4+ years required) , hands-on Full Stack Software Engineer to develop, deploy, and maintain technology platforms serving the Ethiopian market.

Our projects include ERP, HRMS , ride-hailing, and invoice processing systems and related . Our technology stack includes React, Flutter, Python (FastAPI), PostgreSQL, and Redis.

We're looking for someone who can independently deliver reliable software, make sound technical decisions, and take ownership of applications from development through deployment and production maintenance.

You don't need to know every technology, but you should have strong engineering fundamentals, solid production experience, and the ability to solve complex technical problems with minimal supervision.

Key Responsibilities

Software Development

  • Design, develop, and maintain Flutter mobile applications and Python/FastAPI backend services.

  • Build scalable REST APIs and integrate PostgreSQL, Redis, and third-party services (maps, GPS, notifications, payments).

  • Make practical architectural decisions, improve code quality, and ensure application performance, security, and reliability.

  • Troubleshoot complex issues, conduct code reviews, and implement appropriate testing practices.

DevOps & Server Management

  • Independently deploy and maintain applications on cloud platforms like AWS, DigitalOcean, or similar cloud environments.

  • Manage VPS, Linux servers, domains, SSL, environment variables, application services, and security configurations.

  • Implement and maintain Docker environments, automated deployments, and CI/CD pipelines.

  • Monitor production systems, investigate failures, and resolve deployment, performance, and availability issues.

Database Administration

  • Design, maintain, and optimize PostgreSQL databases, including schemas, queries, indexes, and migrations.

  • Manage database backups, recovery procedures, access permissions, and data integrity.

  • Identify and resolve database performance bottlenecks.

  • Configure and maintain Redis where required.

Technical Ownership & Continuous Improvement

  • Take ownership of assigned systems and deliver features independently from requirements to production.

  • Identify technical risks, recommend improvements, and make informed engineering trade-offs.

  • Use AI-assisted development tools to improve productivity without compromising code quality.

  • Maintain technical documentation, communicate progress, and support other developers when needed.

Required Skills & Qualifications

  • Minimum 4 years of professional software development experience, including hands-on experience delivering and maintaining production applications.

  • Strong practical experience with Python and FastAPI, including REST API design, authentication, validation, and backend architecture.

  • Solid PostgreSQL experience, including database design, SQL queries, migrations, indexing, and performance optimization.

  • Experience with Flutter/Dart or demonstrated ability to work effectively on Flutter mobile applications.

  • Working knowledge of Git, testing, debugging, and maintainable software design.

  • Practical experience with Linux, SSH, application deployment, and basic server administration.

  • Understanding of application security, API integrations, and production troubleshooting.

  • Ability to independently investigate complex problems, make technical decisions, and deliver reliable solutions with minimal supervision.

  • Strong communication, accountability, and ownership of assigned work.

  • Degree in Computer Science, Software Engineering, or a related field, supported by relevant practical experience.

Nice to Have

Experience with any of the following is an advantage:

  • Backend & Databases: Frappe, Django, Redis, advanced PostgreSQL optimization, caching, and background tasks.

  • Integrations & Real-Time Systems: Firebase Cloud Messaging, maps, GPS, WebSockets, and real-time applications.

  • Industry Experience: Ride-hailing, logistics, transportation, payments, or ERP systems.

  • Development Tools: GitHub Copilot, Cursor, Codex, Claude code, monitoring, and observability tools.

Who We're Looking For

You'll be a strong fit if you:

  • Have a proven track record of delivering and maintaining real-world software.

  • Can take a feature or technical problem from initial requirements through implementation and deployment.

  • Are comfortable working across backend services, mobile applications, databases, and infrastructure.

  • Can diagnose production issues and resolve them without relying on step-by-step guidance.

  • Make pragmatic technical decisions, balancing quality, performance, security, and delivery speed.

  • Take initiative, communicate clearly, and contribute effectively in a small, hands-on team.

We value proven engineering ability over familiarity with every framework. We're looking for someone who can take ownership, solve challenging problems, deliver reliably, and help build systems that scale.**

Other offers great for you!

These companies are also looking for great profiles

Auratem

Ingénieur logiciel sénior Python / IA

500

Freelance

77186 Noisiel, France

Hybrid

Skills

PostgreSQLLinuxPythonragLLM

16 days ago

Quick apply

Tenth Revolution Group

Ingénieur Logiciel Fullstack Senior (évolution Squad Lead) – Systèmes distribués

Freelance

Paris, France

Hybrid

Skills

TypescriptGolangJavaDevOpsTesting & QAAIDistributed systemsDistributed ArchitectureReplicated databasesalgorithmique

8 hours ago

Quick apply

Celad

Développeur Full Stack IA

50000

Permanent contract

77186 Noisiel, France

Hybrid, Onsite

Skills

PythonAILinuxAzure

6 hours ago

Quick apply

The best place to find your next move

© 2026. All Rights Reserved.

Talents

Find a job

Create a profile

Solutions and tools