Senior Python Software Engineer

ICT Cube - Maadi, Cairo

30
Applicants for
2 open positions
30
Viewed
4
In Consideration
5
Not Selected
Experience Needed:
More than 4 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
Salary:
Confidential, Health Insurance
Vacancies:
2 open positions
About the Job
  • Does working on challenging problems, creating new generation of Continuous Integration and DevOps services excites you?
  • We are looking for experienced software engineer (mid-level and above) with a passion for being part of a high-impact, cross-functional Agile team, which is responsible for developing a suite of scalable, resilient, and secure enterprise-scale CI services and microservices.
  • Our team encourages the continuous personal development of each one and sharing knowledge between us. If you join us you will be part of many initiatives like technical/technology guardian areas and competitive programming challenges.
  • Our people are the most critical asset of our long-term success and their health and wellbeing are our priority. You will enjoy a comprehensive, locally competitive benefits package.

As part of our team, your responsibilities will be:

  • Collaborate with technical lead, software architect, business analyst, and customer to determine requirements and approve user stories.
  • Deliver high-quality software features that meet coding and design patterns best practices.
  • Modify existing software applications with full competency.
  • Troubleshoot failures during testing, including reproducing faults, evaluating requirements, and documenting root cause analysis.
  • Follow DevOps best practices – including continuous integration and unit testing.
Job Requirements
  • BS in Software Engineering, Computer Science, or equivalent.
  • Overall 4+ years of experience in Software Development, at least 4 years with Python.
  • Proficiency in Python, knowledge about other modern programming language such as C# or Java is a plus.
  • Experience with Object-Oriented Analysis and Design (OOAD), algorithms and data structures, problem solving, and complexity analysis.
  • Experience with containerization using Docker, in addition knowledge about orchestration utilizing Kubernetes or Docker Swarm, is a plus.
  • Experience designing and implementing RESTful APIs and Microservices.
  • Experience with relational databases such as PostgreSQL or MySQL.
  • Good software documentation and technical writing skills.
  • Knowledge about git and CI/CD processes and tools.
  • Knowledge about NoSQL databases such as MongoDB or Elasticsearch.
  • Fair Knowledge about Django and Flask frameworks.
  • Familiar with coding standards and Agile practices such as code review, build processes, and testing.

Other Skills

  • English language proficiency is a must.
  • Excellent communication, teamwork, and organizational skills.
  • Great attention to detail.
  • Possess analytical thinking.

Additional Requirements

  • Experience building large-scale software systems that have been successfully delivered to customers.
  • Working knowledge of test-driven development, automated unit testing
  • Interest in machine learning and big data.
  • Experience in data streaming applications like Kafka, Spark, and Storm.
About this Company

ICT Cube is a big data, AI, CI/CD start-up, with an ambitious vision to “simplify the world’s choices”. We support companies compete in fast-changing environments, keeping track of new technologies and consumer trends while meeting business objectives at the same time, by... (More)

See all Careers and Jobs at ICT Cube
Hiring?
Signup for an employer account and Post your Jobs!