Hiring.Camp

Software Engineer (Python Developer)

DigiSay

·

Sep 25, 2023

Location
Cairo, Zamalek, EG
Type
Full-time
Department
Engineering
Experience
2+ years
Education
Bachelor
Source
Breezy HR

Description

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

PythonDjangoFlaskAWSDockerKubernetesPostgreSQLMySQLMongoDBDynamoDBGitScrumKanban

Similar Jobs

30

Python Software Developer

Lawrence Livermore National Laboratory · Livermore, CA, United States · Hybrid

2 weeks ago

Python Software Engineer

Accesa · Employees can work remotely, Romania · Remote

3 weeks ago

Python Software Engineer

Brio Digital

1 month ago

Software Developer (Python)

Netcompany · London, England, United Kingdom · Hybrid

1 month ago

Software Developer (Python)

Netcompany · Leeds, England, United Kingdom · Hybrid

1 month ago

Python Software Developer

Teamsystem · PESARO, Italy

1 month ago

Software Engineer - Python

Barclays · Canary Wharf, 1 Churchill Place, United Kingdom

2 months ago

Python Software Engineer

Cboe is always looking for · London, United Kingdom · Onsite

3 months ago

Software Engineer - Python

Interclypse Inc. · Annapolis Junction, MD

4 months ago

Software Engineer - Python

RouteOne · Remote · Remote

4 months ago

Software Engineer - Python

Wehrtyou

7 months ago

Software Engineer - Python

LSEG · GBR-Edinburgh-5th Floor, Exchange Tower, United Kingdom

7 months ago

Software Engineer - Python

Wehrtyou · Remote

9 months ago

Python Software Engineer

Brio Digital

11 months ago

Python Software Engineer

Imc · Amsterdam, Netherlands

1+ year ago

Software Engineer - Python

Mediaboard · Prague 5, Czech republic, Czech Republic

1+ year ago

Python Software Engineer

Imc · Sydney, Australia · Remote

1+ year ago

Software Developer (Python)

Squarepointcapital

1+ year ago

Software Engineer (Python)

Takealotgroup · South Africa +1

1+ year ago

Software Engineer (Python)

Takealotcom · South Africa +1

1+ year ago

Python Software Developer

Endygo · Arlington, TX, United States

1+ year ago

Python Software Engineer

Old Mission

1+ year ago

Python Software Engineer

Old Mission

1+ year ago

Software Engineer (Python)

Rave · Portland, OR, United States

1+ year ago

Software Engineer III (Python/AWS)

JPMorgan Chase · Jersey City, NJ, United States, US

Today

Software Engineer III (Python/AWS)

JP Morgan Chase · Jersey City, NJ, United States, US

Today

Python Software Engineer III

JPMorgan Chase · GLASGOW, LANARKSHIRE, United Kingdom, GB

Today

Python Software Engineer III

JP Morgan Chase · GLASGOW, LANARKSHIRE, United Kingdom, GB

Today

Senior Software Engineer (Python) - Automation & Developer Platforms

Robert Bosch · bangalore, India

Today

Software Engineer III - Java, Python, AWS

JPMorgan Chase · Mumbai, Maharashtra, India

Today