Python Developer

0.0 - 2.0 years

0.0 Lacs P.A.

Kochi, Kerala

Posted:1 week ago| Platform: Indeed logo

Apply Now

Skills Required

pythondeveloperdesignsoftwarecodedatadevopscodingresolveanalysisreliabilitydatabaseintegrationrelationalsqlnosqlpostgresqlmongodbmysqldocumentationmicroservicesauthenticationauthorizationsecurityintegrityoptimizationanalyzescalabilitytestingdevelopmentefficiencycollaborationgitgithubgitlabbitbucketscriptingencryptionsupportmaintenancetroubleshootingmonitoringdjangoflasknumpyhtmlcssjavascriptawsazuredebuggingcommunicationcollaborativecontainerizationdockerorchestrationkuberneteslearningtensorflowaimldeploymentagilescrumkanbancuttingreimbursementscheduleplanning

Work Mode

On-site

Job Type

Full Time

Job Description

Job Title: Python Developer Job Responsibilities: 1. Design, Develop, and Maintain Software: - Develop high-quality, efficient, and reusable Python code for various applications, platforms, and systems. - Write clean, scalable, and maintainable code according to industry best practices. - Maintain and optimize existing Python applications, ensuring smooth functionality and performance. 2. Collaborate with Cross-functional Teams: - Work closely with front-end developers, data engineers, and product managers to deliver end-to-end solutions. - Collaborate with the DevOps team to deploy, monitor, and scale applications. - Participate in code reviews, providing feedback to peers, and maintaining coding standards. 3. Troubleshoot and Debug Issues: - Identify, troubleshoot, and resolve software bugs and issues in Python applications. - Perform root cause analysis and implement solutions to improve software reliability and performance. 4. Database Interaction and Integration: - Design and implement database models using relational (SQL) or NoSQL databases (e.g., PostgreSQL, MongoDB, MySQL). - Develop APIs to interact with databases, ensuring data is accurately stored, retrieved, and processed. 5. Write and Maintain Technical Documentation: - Document Python code, processes, and best practices to ensure smooth knowledge transfer. - Create clear, concise documentation for new features and updates to help other developers and users understand system operations. 6. Develop APIs and Microservices: - Build RESTful APIs and microservices in Python for internal and external applications. - Implement authentication, authorization, and data validation to ensure security and integrity. 7. Performance Optimization: - Analyze and optimize the performance of Python applications to ensure they run efficiently under load. - Refactor and improve existing code to meet scalability, performance, and maintainability requirements. 8. Testing and Quality Assurance: - Write unit tests and integration tests using frameworks such as PyTest or unittest to ensure code reliability. - Conduct testing to identify bugs, resolve issues, and maintain high standards of code quality. 9. Stay Updated with Emerging Technologies: - Stay up to date with the latest trends, tools, and frameworks in Python development and the broader software development landscape. - Recommend and implement modern tools, libraries, and frameworks to improve development efficiency. 10. Version Control and Collaboration: - Use Git (GitHub/GitLab/Bitbucket) for version control and collaborate with teams using Git workflows. - Ensure version control best practices are followed, including branching, merging, and pull requests. 11. Security Best Practices: - Follow best practices for secure coding to prevent vulnerabilities such as SQL injection, cross-site scripting (XSS), and other security risks. - Implement encryption, authentication, and authorization mechanisms to safeguard data. 12. Support and Maintenance: - Provide ongoing support for deployed applications, including troubleshooting, bug fixing, and user support. - Participate in the on-call rotation for production environment monitoring and issue resolution. Skills & Qualifications: - Strong proficiency in Python and knowledge of Python libraries (e.g., Django, Flask, NumPy, Pandas). - Experience with front-end technologies (HTML, CSS, JavaScript) and integrating with APIs. - Familiarity with relational and NoSQL databases (e.g., PostgreSQL, MongoDB, MySQL). - Experience with cloud platforms (AWS, Google Cloud, Azure) and deploying Python applications to the cloud. - Proficient in version control tools (Git). - Excellent problem-solving, analytical, and debugging skills. - Strong written and verbal communication skills. - Ability to work in a fast-paced, collaborative environment. Preferred Qualifications: - Experience with containerization tools like Docker and orchestration tools like Kubernetes. - Knowledge of Machine Learning frameworks (e.g., TensorFlow, Scikit-Learn) for AI/ML development. - Familiarity with CI/CD pipelines for automated testing and deployment. - Experience with Agile development methodologies (e.g., Scrum, Kanban). Why Join Us? - Competitive salary and benefits package. - Opportunity to work on cutting-edge projects with a talented team. - Professional growth and learning opportunities in a dynamic tech environment. Job Type: Full-time Benefits: Cell phone reimbursement Schedule: Morning shift Supplemental Pay: Commission pay Performance bonus Ability to commute/relocate: Kochi, Kerala: Reliably commute or planning to relocate before starting work (Preferred) Education: Bachelor's (Preferred) Experience: total work: 2 years (Required) Language: English (Required) Work Location: In person