We are looking for a talented Python Full Stack Developer to design, develop, and maintain scalable web applications. The ideal candidate should have strong expertise in Python, modern web frameworks such as Django or Flask, and front-end technologies including JavaScript, HTML, and CSS.
Experience with AWS, RESTful APIs, databases, and software testing is essential.
The role requires strong problem-solving abilities, excellent collaboration skills, and a passion for building high-quality, secure, and scalable applications.
Key Responsibilities:
- Design, develop, and maintain full-stack web applications using Python and modern web technologies.
- Build scalable backend services using Django, Flask, or similar Python frameworks.
- Develop responsive and interactive user interfaces using JavaScript, HTML, and CSS.
- Design and integrate RESTful APIs and third-party services.
- Develop reusable, efficient, and secure application components.
- Work with relational and NoSQL databases to design and optimize data models.
- Integrate multiple data sources and databases into unified applications.
- Perform unit, integration, and system testing to ensure application quality and reliability.
- Troubleshoot, debug, and optimize application performance.
- Collaborate with cross-functional teams including product managers, designers, and QA engineers.
- Participate in code reviews and follow best coding practices and version control standards.
- Deploy and maintain applications on AWS cloud infrastructure.
- Stay updated with emerging technologies and contribute innovative ideas to improve development processes.
Required Skills:
- Strong proficiency in Python programming.
- Hands-on experience with Django, Flask, or other Python web frameworks.
- Strong knowledge of JavaScript, HTML5, and CSS3.
- Experience with AWS cloud services.
- Good understanding of server-side templating languages.
- Knowledge of Python multiprocessing, threading, and application architecture.
- Experience developing and consuming REST APIs.
- Strong understanding of SQL and database design principles.
- Experience integrating multiple databases and external data sources.
- Familiarity with Git or other version control systems.
- Knowledge of software testing methodologies, including unit, integration, and system testing.
- Strong debugging and troubleshooting skills.
Preferred Skills:
- Experience with Python for data analysis or data science projects.
- Familiarity with containerization technologies such as Docker.
- Exposure to CI/CD pipelines and DevOps practices.
- Understanding of application security and performance optimization.
- Experience working in Agile/Scrum development environments.
Educational Qualification:
- Bachelor's degree in Computer Science, Information Technology, or a related field.