Software Development

Software Engineer

Work Type: Full Time

iSementics, an AI company focusing on Natural Language Processing,

We are currently seeking a talented Software Engineer with a background in Machine Learning to join our team.

Job Responsibilities:

- Designing, coding, testing, and debugging software applications and systems based on defined requirements.

- Developing and training machine learning models using frameworks like PyTorch.

- Designing and implementing data processing pipelines to handle and preprocess data efficiently.

- Developing software applications and systems. By writing codes, create APIs, and build scalable, robust, and maintainable software solutions. working with programming languages such as Python, Java, or C++.

- Identifying and resolving software defects, bugs, and other technical issues to ensure they function correctly and deliver accurate results.

- Identify performance bottlenecks and optimize algorithms and implementations to improve system efficiency and responsiveness.

- Communicate effectively to understand requirements, share progress, and address challenges collectively.

- Stay updated with the latest research, techniques, and tools.



- Bachelor's degree in Data science, Computer science, Computer engineering, or a related field.

- Strong proficiency in Python programming language, SQL and NoSQL databases.

- Experience in any Python web framework like FastAPI, Sanic, etc …

- Experience in designing, developing, testing, and maintaining scalable software solutions.

- Experience with caching tools and frameworks such as Redis or Memcached.

- Previous work with containerization tools such as Docker and orchestration tools like Kubernetes for managing containerized applications.

- Knowledge of version control systems (e.g., Git) and collaborative development workflows.

- Experience working with cross-functional teams, including data scientists, product managers, and other engineers.


- Solid Understanding of SOLID principles and basic design patterns with Python.

- Familiarity with tools and frameworks for building efficient and scalable data pipelines, such as Apache Airflow, Kafka, etc …

- Understanding of scaling strategies, both vertical and horizontal scaling, to handle increased workloads and data volumes.

- Experience in measuring the load and stress tests of deployed projects.

- Previous work with cloud platforms such as AWS, Azure, or Google Cloud for deploying and managing ML applications.

- Experience with tools like Prometheus, Grafana, ELK stack, or similar for logging and monitoring tasks.

- Familiar with basic Machine Learning concepts like Training, Testing, Inference, Supervised and Unsupervised.

- Previous Working with building and serving different kinds of ML architectures like decision trees, neural networks, etc

- Ability to help ML engineers to transit from notebooks to running and deployed services.

- Good experience in deploying and monitoring ML models on the cloud using popular platforms like SageMaker, Vertex AI, Tensorboard, etc ..

- Previous Working with ML frameworks like Tensorflow, Pytorch, Scikit-Learn, etc..

Working Conditions :

- Hybrid.

- Working days: Sunday - Thursday.

- Days Off: Friday- Saturday.

- Location: Downtown - Cairo.

- Package: Attractive Salary + Social Insurance + Medical Insurance.

Experience Level:
Mid - Senior Level
Sub Department:
Machine Learning

Submit Your Application

You have successfully applied
  • You have errors in applying