Job Title: Python Web Application Developer
Job Description:
We are seeking a highly skilled Python Web Application Developer to join our team. As a Python Web Application Developer, you will be responsible for developing and maintaining our web applications, ensuring their functionality, scalability, and security.
Responsibilities:
Develop and maintain scalable and high-performance web applications using Python and related frameworks.
Collaborate with cross-functional teams to define, design, and implement new features and enhancements.
Write clean, efficient, and reusable code that adheres to best practices and coding standards.
Troubleshoot and debug issues in existing applications, identify bottlenecks, and propose solutions.
Ensure the security and integrity of the web applications by implementing proper authentication and authorization mechanisms.
Optimize application performance by conducting regular performance testing and optimization techniques.
Deploy and manage web applications in Docker containers and configure the necessary infrastructure on Linux servers.
Utilize cloud services such as AWS to deploy and manage applications, including setting up scalable infrastructure and ensuring high availability.
Collaborate with the DevOps team to automate deployment processes and continuous integration/continuous deployment (CI/CD) pipelines.
Stay up to date with the latest trends and technologies in Python web development, Docker, Linux, AWS, and related tools.
Requirements:
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Strong proficiency in Python and related frameworks
Proficiency in Linux server administration and shell scripting.
Familiarity with cloud platforms, preferably AWS, and its services (EC2, S3, RDS, etc.).
Knowledge of front-end technologies such as HTML, CSS, and JavaScript.
Solid understanding of software development principles, including object-oriented design, data structures, and algorithms.
Knowledge of database systems like MySQL and MongoDB.
Excellent problem-solving skills and ability to work in a fast-paced environment.
Strong communication and teamwork skills.
Preferred Qualifications:
Familiarity with CI/CD practices and tools
Knowledge of other cloud platforms like Google Cloud Platform (GCP) or Microsoft Azure.
Familiarity with front-end frameworks/libraries such as React