Senior Python Software Engineer
ICT Cube -
Maadi, CairoPosted 4 years ago30Applicants for2 open positions
- 30Viewed
- 4In Consideration
- 5Not Selected
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.