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.