Browse Jobs
For Employers
Post JobLog inGet Started

Senior Python Software Engineer

ICT Cube
Maadi, Cairo
Posted 4 years ago
30Applicants for2 open positions
  • 30Viewed
  • 4In Consideration
  • 5Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

  • 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.

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSenior Python Software Engineer