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.
Requirements:
Must-Have:
- 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.
Preferred
- 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.