Job Overview
- Experience Level
- +3 years
- Employment Type
- Full-time
- Workplace Type
- Not specified
- Location
- Cairo
- Job function
- IT & Tech
- Application Deadline
- 01 July 2022
About the Role
We are looking for an experienced Back-End Engineer to join our team. You will be responsible for the server-side of our web applications. We want to meet you if you have excellent programming skills and a passion for developing applications or improving existing ones. As a Back-end developer, you’ll work closely with our engineers to ensure system consistency and improve user experience. Ultimately, you should be able to develop and maintain functional and stable web applications to meet our company’s needs.
Job responsibilities:
- Develops clean, maintainable, and testable code.
- Collaborating with the Product Management, Engineering leadership, and other teams to create and launch product initiatives from concept to deployment, using modern technologies, and Closely collaborating with engineers in other disciplines (BE, DevOps, QA, Requirements).
- Collaborate with front-end developers and web designers to improve the usability
- Get feedback from, and build solutions for, users and customers
- Stay up-to-date on emerging technologies
Requirements
- Bachelor’s degree in Computer Science, related technical field, or equivalent experience.
- +3 years of extensive backend programming experience, preferably in Python and Django.
- Familiarity with writing and consuming APIs for integrating data from disparate sources.
- Extensive experience with relational databases and database modeling. NoSQL experience is also highly preferred.
- Experience in Redis or Memcached
- Willingness to learn new things and self-confidence to ask questions about anything
- Ability to understand, document, estimate, and prioritize feature requirements and communicate clearly any technical and performance trade-offs when architecture decisions are called for.
- Understanding of TCP/IP networking, routing protocols, firewalls, and load balancing
- Experience with designing software architectures.
Skills
Web Development
IT & Tech