- Design, develop, and deploy mobile applications for Android, iOS, or cross-platform frameworks (Flutter, React Native, etc.)
- Collaborate with UI/UX designers to implement modern and user-friendly interfaces
- Write clean, maintainable, and scalable code following industry best practices
- Conduct regular debugging and unit testing to ensure app functionality and performance
- Integrate RESTful APIs, third-party libraries, and services into applications
- Optimize apps for speed, performance, and efficiency across devices
- Work with back-end developers to ensure seamless app-server communication
- Maintain documentation of development processes, codebase, and updates
- Monitor user feedback and analytics to plan app improvements and updates
- Stay updated with the latest mobile technologies, trends, and tools
1- Senior UI/UX Designer
● Proficient in the concepts and principles of user experience and user interface (UX & UI)
● Proficient in Figma and the ability to implement prototypes and interactive wireframes
● Familiarity with the principles of usability and user research methods
● Proficient in Illustrator and Photoshop
● Experience and knowledge in system design
● Interested in learning and updating technical skills
● Familiarity with Agile methodology and Scrum framework
2- React Web Developer
● Expertise in JavaScript and TypeScript programming languages
● Expertise in React and Next.js frameworks (familiar with React Hooks and App Router)
● Expertise in UI design with Tailwind CSS and (Less/Sass)
● Experience in using RESTful APIs
● Experience in writing tests with tools like Jest or Cypress
● Experience in managing state with Redux Toolkit
● Experience in working with service workers and PWA technology
● Experience in using Git for version control and team collaboration
● Ability to understand and implement software design patterns
● Familiarity with basic Micro-Frontend concepts
● Familiarity with Figma UI design and editing tool
3- Senior React Native Developer
● Development:
○ Typescript, React-Native, React Hooks, React Navigation, React Animation, Redux Toolkit, RESTful APIs, Micro-Frontend
● Design and Prototyping:
○ Figma (basic knowledge) Responsive Design
● Engineering:
○ Unit Testing, Design Patterns, Problem-Solving
● Version Control: GIT
● Familiarity with the main deployment platforms (Google Play Store, App Store) and understanding of the Android and iOS ecosystems
● Proficiency in using Native CLI
● Experience working with Native phone components such as Camera, GPS, etc.
● Sufficient experience working with Google services such as Firebase Push Notification
4- Senior iOS Developer
● Full command of the Swift programming language and advanced concepts such as protocols, generics, and extensions
● Mastery of iOS design architectures such as MVVM and MVP
● Skill in working with development tools such as Xcode and Interface Builder
● Practical experience with Auto Layout, Core Animation, Core Data, and Custom View design
● Mastery of RESTful API and Push Notification
● Full knowledge of Git
● Full knowledge of Apple Human Interface Guidelines
● Mastery of UIKit and Foundation (familiarity with CoreFoundation is an advantage)
● Familiarity with SwiftUI and Combine
● Familiarity with the process of publishing an application on the App Store
● Experience working with Firebase or Apple Push Notification Services
● Experience working with databases such as Realm or CoreData
● Skill in encryption and secure data storage methods
● Familiarity with the concepts of Unit Testing and UI Testing
● Experience working in Agile environments and familiarity with the Scrum methodology
5- Senior Developer
● Full command of Kotlin and Java programming languages
● Mastery of OOP concepts and SOLID principles
● Experience working with MVVM, Clean Architecture, and MVC architectures
● Full knowledge of Jetpack Compose and implementing Responsive Design
● Familiarity with Dependency Injection and tools such as Dagger, Hilt, and Koin
● Mastery of Kotlin Coroutines, Flow, LiveData, and Room
● Mastery of RESTful API and working with libraries such as Retrofit
● Familiarity with RxJava and Multi-Threading in Android
● Mastery of Git and Git Flow for version control
● Familiarity with Gradle and R8
● Experience working with test writing in Android
6- Backend Developer (Node.js)
● Expertise in the TypeScript programming language and Node.js and NestJS frameworks
● Expertise in the concepts and principles of software testing using tools such as Jest, Chai, and Mocha
● Expertise in designing and managing SQL, NoSQL, and Time Series Database (TSDB) databases
● Experience in developing and managing RESTful and GraphQL APIs
● Experience in using and implementing Design Patterns in software projects
● Experience in developing Docker-based solutions
● Experience in working with version control tools such as Git
● Ability to analyze and implement SOLID Principles and Dependency Injection
● Ability to optimize system performance and improve efficiency using Caching
● Ability to use monitoring tools such as Grafana
● Familiarity with Message Brokers such as RabbitMQ
● Familiarity with designing and implementing CI/CD Pipelines
7- QA Engineer
● Expertise in software testing concepts and principles
● Expertise in designing and executing test cases and test scenarios
● Experience working with programming languages and Cypress and Jest tools for test automation
● Experience in developing and maintaining automated test scripts using testing tools such as Selenium
● Experience working with version control systems (Gitlab/Github)
● Experience in performing manual API tests using tools such as Postman
● Experience in extracting and analyzing test data and evidence (logs and performance records at the application, database, web server, and network levels)
● Ability to understand web or mobile technologies and related testing tools
● Ability to conduct research and search in an optimal manner
● Familiar with Agile methodology and Scrum strategy
8- DevOps Engineer
● Git Version Control System
● Jenkins, CircleCI, Travis CI, or GitLab CI (CI/CD)
● Docker
● Kubernetes
● Ansible, Puppet, or Chef
● Terraform
● AWS, Microsoft Azure, or GCP
● Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
● Python, Bash, or PowerShell for automation tasks
9- Technical Team Leader
● Proven experience as a Frontend Developer, with a strong focus on ReactJS, NextJS, and TypeScript development.
● Solid understanding of HTML, CSS, and JavaScript, along with experience in building responsive and mobile-friendly web applications.
● Extensive experience in designing and implementing complex UI components and interactions.
● Proficient in TypeScript and its best practices for building scalable and maintainable applications.
● Familiarity with TailwindCSS for efficient and modular styling of UI components.
● Familiarity with "browser-based debugging and performance testing software" to analyze and optimize application performance.
● Proficient in version control systems, particularly Git, and code collaboration tools.
● Familiarity with build and package management tools such as Webpack, Babel, npm, or yarn.
● Experience with server-side rendering and optimizing frontend applications for SEO will be a plus.
● Strong problem-solving skills and the ability to work in a fast-paced, agile environment.
● Excellent communication skills and the ability to work collaboratively in a team setting.
10-Product Owner
● Ability to think strategically, creatively, and innovatively
● Skills in communicating, brainstorming, and leading with diverse opinions
● Ability to analyze data, solve problems, and make evidence-based decisions
● Skills in fully documenting identified needs with attention to detail
● Sufficient familiarity with project management tools, documentation, data analysis, and testing
● Familiarity with software design and architecture, user experience, and graphical interface methods
● Ability to transfer and translate user needs to the design and development team
● Familiarity with agile, efficient, and user-centered methods in product design and development
● Familiarity with new software development tools and technologies, and market trends in the product area
● Sufficient familiarity with software and database analysis, and design
● Fluency in English
11- Senior Product Designer
● The most important expectation of this role is to lead the design team and deliver high-quality and required outputs.
● Proficiency in User Experience (UX) and User Interface (UI) design with a deep understanding of user needs and expectations.
● Professional skills in using Figma to create prototypes, interactive wireframes, and design documentation.
● Mastery of usability principles, user research methods, and usability testing.
● Experience in designing and managing the design of integrated systems.
● Ability to provide creative and user-centered design solutions and continuous improvement based on feedback and data.
● Familiarity with Agile methodology and Scrum frameworks.
● Familiarity with English (to study resources and collaborate with international teams).
● Familiarity with user experience testing and analysis tools, such as Hotjar or Google Analytics, for design optimization.
12- Scrum Master
● Ability to communicate effectively with and manage project stakeholders.
● Familiarity with Scrum methodology, events, and its roles.
● Mastery of product design concepts (backlog, user stories, use cases).
● Experience working with the Jira project management tool.
● Problem-solving skills and managing project challenges.
● Ability to perform multiple activities (interaction, planning, documentation).
● Time management skills and strict adherence to deadlines.
● Mastery of project documentation and reporting.
● Conflict and crisis management skills.
● Familiarity with office software (Word, Visio, Excel, Project).
● Knowledge of English writing principles.
● Persistent and responsible spirit.
13- Senior Full Stack Developer
● Full expertise in React and Node.js frameworks and the TypeScript programming language
● Expertise in Design Patterns, SOLID principles, and OOP
● Expertise in implementing Cybersecurity principles and security standards such as OWASP Top 10
● Expertise in implementing Microservices architecture and using REST API or GraphQL
● Deep experience in working with MySQL and MongoDB
● Experience in working with Version Control tools such as Git and CI/CD processes
● Experience in writing tests with tools such as Jest, Mocha, or Cypress
● Experience in using Message Brokers such as RabbitMQ or Kafka
● Ability to manage Cache using Redis
● Ability to use React-Query and Redux Toolkit
● Familiarity with monitoring tools such as Grafana
14- Assistant Product Manager
● Requirements analysis: Understanding user needs and proposing simple and effective solutions.
● Familiarity with Agile principles: Ability to help manage sprints and track tasks.
● Documentation skills: Accurately recording user stories and processes.
● Working with project management tools: Familiarity with Jira for task management.
● Design and wireframe software: Basic familiarity with tools such as Figma.
● Communication skills: Ability to effectively communicate ideas and work in a team.
● English: Understanding technical documents and a relative familiarity with English.
● Helping analyze requirements and prioritize product tasks.
● Documenting user stories, workflows, processes, and product features.
● Tracking tasks and coordinating with the development team.
● Collaborating in product testing and reporting identified issues.
● Liaising with teams and the product manager to advance projects.
● Providing performance reports and continuous improvement suggestions for the product.
15- Fintech Product Owner
● Define, analyze, and develop product goals, roadmaps, and requirements
● Coordinate and collaborate with operations, technical, design, marketing, sales, and support teams to ensure timely and high-quality product delivery
● Conduct market and competitor research, data analysis, customer feedback, and user experience research for continuous product improvement
● Evaluate product performance and effectiveness, and identify new opportunities and challenges
● Provide regular updates, reports, and presentations on product status and direction to stakeholders
● Monitor and evaluate the performance of the development team and product status, and provide regular reports to senior management
● Prepare work breakdown structures, release maps, performance review criteria, and other product development documentation
16- Mid-Level Flutter Developer
● Full mastery of the Flutter framework and Dart language
● Familiarity with basic OOP concepts and SOLID principles
● Experience working with modern architectures such as MVVM or Clean Architecture
● Familiarity with state management with tools such as Bloc, Provider, or Riverpod
● Ability to implement Responsive designs and use Adaptive UI concepts
● Familiarity with Dependency Injection tools such as GetIt
● Ability to work with RESTful API and libraries such as Dio
● Experience working with SQLite, Hive, or other local databases
● Mastery of Git and familiarity with Git Flow
● Experience working with test writing (Unit Test, Widget Test, and Integration Test)
● Familiarity with Multi-threading and async/await concepts in Dart.
17- Senior Flutter Developer
● Full mastery of the Flutter framework and Dart language
● Mastery of object-oriented programming (OOP) principles and SOLID concepts
● Practical experience with modern architectures such as Clean Architecture and MVVM
● Mastery of state management tools such as Bloc, Riverpod, or Provider
● Ability to design and implement Adaptive and Responsive UIs
● Experience in using Dependency Injection tools such as GetIt
● Skill in working with RESTful API and libraries such as Dio
● Experience in working with local databases such as SQLite and Hive
● Full mastery of Git, Git Flow, and performing Code Review
● Familiarity with the concepts of Multi-threading and async/await in Dart
● Professional experience in writing Unit, Widget, and Integration tests
● Experience in publishing applications on Google Play and App Store
● Full familiarity with Firebase services (Auth, Firestore, Crashlytics, etc.)
● Familiarity with WebSocket and implementing real-time communications
18- Senior Microservices Developer
● Complete mastery in implementing secure and reliable services using modern frameworks, including Authentication, Access Control, API Gateway Management, and Unit Testing based on standards such as JWT. High skills in designing and implementing Microservices architecture with a focus on modular and scalable design principles
● Practical experience with Containerization and Orchestration tools such as Docker and Kubernetes
● Complete familiarity with CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI/CD
● Mastery of Hibernate and working with relational databases such as MySQL and PostgreSQL
● Familiarity with non-relational databases such as MongoDB and Redis
● Skill in working with messaging and streaming systems such as Kafka or RabbitMQ
● Experience in designing, developing, and debugging RESTful APIs and implementing WebSocket communications
● Complete mastery of Git and familiarity with Git Flow and the Code Review process
● Deep understanding of software design patterns and scalable development principles
● Familiarity with security concepts in software development and data protection
19- Senior .NET Developer
● Mastery of C# and ASP.NET Core
● Mastery of Entity Framework and working with SQL Server / Postgres databases
● Experience in developing and maintaining RESTful APIs
● Experience in working with Redis, RabbitMQ, and Third-Party services
● Familiarity with Git and version control
● Familiarity with MVC and Domain-Driven Design (DDD) architecture
● Design and develop scalable applications using .NET Core
● Developing APIs (RESTful / gRPC) and implementing Microservices architecture
● Implementing Clean Code principles and adhering to SOLID and OOP
● Working with Entity Framework and optimizing SQL Server and Postgres databases
● Integrating systems using Message Brokers (RabbitMQ, Kafka)
● Writing Unit Tests and contributing to improving code quality
● Working closely with other team members in an Agile / Scrum environment
● Participation in DevOps processes (CI / CD, Containerization, Monitoring)
Candidates matching the requirements, kindly send an email to "pm@4sough.com" and cc: "mobini.engineer@gmail.com"
To: pm@4sough.com
cc: mobini.engineer@gmail.com
The interviews will be ongoing until the application submission deadline.
Please include the job title from the list below in the subject line of your email.
Senior UX UI Designer, React Web Developer, React-Native mobile Developer, Senior iOS Developer, Android Developer, Backend Developer, QA Engineer, Technical Team Lead, Product Owner, Senior Product Designer, Scrum Master, Senior Full-Stack Developer, Assistant Product Manager, Fintech Product Owner, Mid-level Flutter Developer, Senior Flutter Developer, Senior Microservices Developer, Senior .NET Developer, DevOps Engineer
4Sough is a forward-thinking IT development company based in Kabul, Afghanistan, specializing in delivering innovative digital solutions tailored to the needs of modern businesses. We offer a wide range of services, including software development, mobile app design, web development, and IT consulting. Our mission is to empower organizations through technology, streamline their operations, and help them achieve digital excellence. With a focus on quality, reliability, and user-centric design, 4Sough is your trusted partner in digital transformation.