Software Engineer (Python Developer)

Posted 17 Days Ago
Be an Early Applicant
El Zamalek, Qesm El Zamalek, Cairo, EGY
In-Office
Junior
News + Entertainment • Social Media
The Role
Design, develop, and deploy scalable backend applications and APIs using Python and AWS. Collaborate with product and frontend teams, perform code reviews and testing, optimize performance, implement AWS architectures (S3, EC2, RDS, Lambda, API Gateway, VPC, IAM), mentor junior engineers, and support CI/CD and cloud deployments to ensure high availability and security.
Summary Generated by Built In

Job Description

We are seeking a highly skilled Software Engineer with expertise in Python and AWS Cloud to join our dynamic and innovative development team. As a  Software Engineer, you will be responsible for designing, developing, and deploying scalable and reliable software solutions using Python and leveraging AWS cloud services. You will collaborate closely with cross-functional teams, including product managers, designers, and fellow engineers, to deliver high-quality software products that meet our customers' needs.

Responsibilities:

  • Design and develop high-quality, efficient, and scalable software applications using Python, adhering to best practices and coding standards.
  • Collaborate with the product management team to understand requirements, translate them into technical designs, and participate in the product development lifecycle.
  • Write clean, maintainable, and well-documented code, while ensuring the overall quality of the code through code reviews and testing.
  • Identify and address performance bottlenecks, debugging issues, and optimizing applications for maximum speed and scalability.
  • Stay updated with the latest trends and advancements in Python, AWS and related technologies, and share knowledge and best practices with the team.
  • Integrate and utilize AWS services such as Amazon S3, Amazon EC2, Amazon RDS, AWS Lambda, AWS DynamoDB, and others, as required by the application architecture.
  • Ensure high performance, availability, and fault tolerance of applications by implementing AWS auto-scaling, load balancing, and monitoring mechanisms.
  • Work closely with cross-functional teams, including designers and frontend developers, to ensure seamless integration of backend and frontend components.
  • Participate in agile development methodologies, including sprint planning, task estimation, and regular team meetings.
  • Mentor and provide technical guidance to junior team members, fostering their professional growth and development.
  • Ensure smooth deployment and operation of the software in a cloud-based environment.
  • Contribute to the continuous improvement of software development processes, tools, and methodologies.
  • Design, integrate, and manage cloud-native applications using a wide range of AWS services, including S3, EC2, RDS (PostgreSQL), Lambda, API Gateway, VPC, IAM, CloudWatch, and CloudFormation, ensuring scalability, security, and high availability.

Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • +2 years of experience in software engineering or a related role
  • Solid understanding of Python programming language and its ecosystem, including frameworks like Scrapy, Django or Flask.
  • Good experience with AWS cloud services, including but not limited to
    • Compute: EC2, ECS, Lambda
    • Storage: S3, EFS
    • Databases: RDS, postgresql
    • Developer Tools: CodePipeline, CodeBuild, CodeDeploy
    • Security and Identity: IAM, Secrets Manager
    • Networking: VPC, Load Balancers, API Gateway
  • Knowledge of containerization technologies like Docker and container orchestration platforms like Kubernetes is a plus.
  • Extensive experience in designing and developing backend applications, APIs, and web services using Python frameworks
  • Proficiency in database systems such as PostgreSQL, MySQL, or MongoDB, and familiarity with ORM (Object-Relational Mapping) frameworks.
  • Strong understanding of software development principles, design patterns, and best practices.
  • Experience with version control systems, such as Git, and familiarity with collaborative coding workflows.
  • Solid understanding of software testing methodologies, including unit testing and integration testing.
  • Experience working in an agile development environment and familiarity with agile methodologies (e.g., Scrum, Kanban).
  • Excellent problem-solving and analytical skills, with a strong attention to detail.
  • Effective communication and collaboration skills, with the ability to work well within a team.

Skills Required

  • Bachelor's degree in Computer Science, Software Engineering, or related field
  • +2 years of experience in software engineering or related role
  • Strong proficiency in Python and frameworks such as Scrapy, Django, or Flask
  • Experience with AWS services (S3, EC2, ECS, Lambda, RDS/PostgreSQL, DynamoDB, API Gateway, VPC, IAM, CloudWatch, CloudFormation) and AWS developer tools (CodePipeline, CodeBuild, CodeDeploy)
  • Experience designing and developing backend applications, APIs, and web services
  • Proficiency with databases (PostgreSQL, MySQL, or MongoDB) and familiarity with ORM frameworks
  • Knowledge of CI/CD, monitoring, auto-scaling, load balancing, and deployment best practices in cloud environments
  • Experience with version control systems such as Git and collaborative workflows
  • Solid understanding of software testing methodologies, including unit and integration testing
  • Experience working in agile development environments (Scrum, Kanban)
  • Effective problem-solving, communication, and collaboration skills
  • Knowledge of containerization (Docker) and orchestration (Kubernetes)
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
Cairo
120 Employees
Year Founded: 2010

What We Do

We are experts in content Management on Youtube tools & Systems.We help you in setting up a professional presence on YouTube.We are Youtube Certified Agency (Audience growth - Digital Rights)

Similar Jobs

Mastercard Logo Mastercard

Consultant

Blockchain • Fintech • Payments • Consulting • Cryptocurrency • Cybersecurity • Quantum Computing
Hybrid
Cairo, EGY
38800 Employees

Ericsson Logo Ericsson

BO EPC Engineer

Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
In-Office or Remote
2 Locations
88000 Employees

Ericsson Logo Ericsson

Integration Engineer

Cloud • Information Technology • Internet of Things • Machine Learning • Software • Cybersecurity • Infrastructure as a Service (IaaS)
In-Office or Remote
2 Locations
88000 Employees

Mondelēz International Logo Mondelēz International

Sourcing Manager

Big Data • Food • Hardware • Machine Learning • Retail • Automation • Manufacturing
Remote or Hybrid
Cairo, EGY
90000 Employees

Similar Companies Hiring

Hedra Thumbnail
Software • News + Entertainment • Marketing Tech • Generative AI • Enterprise Web • Digital Media • Consumer Web
San Francisco, CA
14 Employees
Posh Thumbnail
Events • Social Media • Software
New York, New York
70 Employees
Golden Pet Brands Thumbnail
Digital Media • eCommerce • Information Technology • Marketing Tech • Pet • Retail • Social Media
El Segundo, California
178 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account