Location: Fully Remote (Anywhere within the US)Role Overview:
We are seeking an experienced Python Developer to join our technology team. The successful candidate will be instrumental in designing, developing, and deploying large-scale applications. This role requires a strong foundation in software development, cloud technologies, and a passion for leveraging the latest technologies to solve complex problems.
Key Responsibilities:
- Design, develop, and deploy scalable and robust applications using Python.
- Work extensively with web frameworks such as Flask, FastAPI, and Django to develop RESTful APIs.
- Utilize ORM libraries like SQLAlchemy and data processing libraries such as Pandas and NumPy to manage and manipulate data efficiently.
- Develop and manage cloud-based solutions, focusing on AWS for cloud development, management, and provisioning.
- Implement AWS services including API Gateway, Lambda, SNS, SQS, S3, and EC2/ECS to build scalable and highly available systems.
- Collaborate with cross-functional teams to understand requirements, design solutions, and ensure quality and performance standards.
- Stay updated with new technologies and best practices in software development and cloud architecture to continually improve the quality of applications.
Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field. Equivalent knowledge or experience is also acceptable.
- A minimum of 5 years of experience in designing, developing, and deploying large-scale applications using Python.
- Strong experience with Python web frameworks (Flask, FastAPI, Django), REST APIs, and libraries such as SQLAlchemy, Pandas, and NumPy.
- Proven experience in cloud development, management, and provisioning, specifically on AWS.
- In-depth knowledge of AWS services such as API Gateway, Lambda, SNS, SQS, S3, and EC2/ECS.
- Excellent problem-solving skills, with the ability to design and implement efficient and scalable solutions.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
What We Offer:
- An opportunity to work with cutting-edge technologies in a dynamic and evolving environment.
- A supportive team that values innovation, continuous learning, and collaboration.
- Competitive salary, comprehensive benefits, and a commitment to work-life balance.