Mid-Level Software Developer (Flutter & Node.js)

We are looking for a Mid-Level Software Developer with experience in both Flutter (for frontend) and Node.js (for backend), and a keen sense for elegant UI design to join our team at EXIR SAMANEH company. If you enjoy building full-stack applications, working in an agile environment, and continuously improving your skills, this opportunity is for you!

Responsibilities

Develop and maintain mobile applications using Flutter.

Build and optimize backend services using Node.js and Express.js.

Design and implement RESTful APIs for web and mobile applications.

Work with state management libraries such as Provider in Flutter.

Manage and optimize databases (SQL) for application data storage.

Implement CI/CD pipelines for automated testing and deployment (preferred).

Utilize Git for version control and participate in code reviews.

Work with cloud services like AWS (e.g., EC2, S3, Lambda, DynamoDB) (preferred).

Follow best practices in software development, including MVVM, MVC, and other design patterns.

Collaborate with cross-functional teams to design, develop, and deploy scalable applications.

Stay updated with the latest technologies and continuously improve development processes.

Requirements

Bachelor's degree in Computer Engineering, Software Engineering, or a related field.

At least 4 years of experience in software development.

Strong experience in Flutter for mobile app development.

Strong experience in Node.js and Express.js for backend development.

Proficiency in RESTful API design and implementation.

Experience with state management libraries (e.g., Provider) in Flutter.

Solid understanding of databases (e.g., PostgreSQL, MySQL).

Proficiency in Git and version control best practices.

Knowledge of Agile methodologies and experience working in Scrum/Kanban teams.

Good problem-solving skills and attention to detail.

Fluent in English (both written and spoken).

Passion for learning, self-improvement, and keeping up with the latest technologies.

Nice to Have MongoDB and NoSQL experience (Preferred, but not Required)

Experience with Docker and containerized applications.

Familiarity with AWS services (e.g., EC2, S3, Lambda, DynamoDB).

Understanding of WebSockets and real-time communication.

Experience with CI/CD pipelines and DevOps practices.

What We Offer

Opportunity to work (Remote Working) in a global environment with an experienced team.

A culture of learning, growth, and innovation.

Flexible and agile work environment.

How to Apply
Ready to join us? Send your updated CV to jobs@expobapp.com. Make sure to highlight your skills, experiences, and achievements that best represent you. We look forward to discovering how you can contribute to our team!