Software Engineer
Job Overview
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
Desired Candidate Profile
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.
Ready to apply?
You are viewing this role on JobSphere AI. Applications are completed on the original employer / source website.
Apply NowOpens the employer's site in a new tab
- CompanyDigiSay
- LocationCairo, Egypt
- CategoryFull Stack
- SourceNaukrigulf
- Listed1 month ago
Related Full Stack jobs
Android Developer
Develop, maintain, and enhance native Android SDKs using Kotlin. Implement Android components, libraries, and API integrations. Integrate SDKs with payment…
Senior iOS Developer
Design, develop, maintain, and enhance native iOS SDKs using Swift. Design and implement scalable iOS architectures and technical solutions. Develop reusable…
PHP Developer
What You ll Be Doing Maintain, troubleshoot, and enhance production applications built on PHP 7.x within a fully governed environment Own MySQL database health…
Senior Software Developer
Design and ship features end to end across our Node.js services and React front ends, from data model to deployed and monitored. Write specifications precise…