New Vacancy | ICT CUBE

SW Engineering

Senior Python Software Engineer

Ref: CAR001S

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.


If interested, please share your CV with us and mention the job reference in the subject line.