Python Developer

Year    Kollam, KL, IN, India

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:

• Kollam, Kerala: Reliably commute or planning to relocate before starting work (Preferred)

Education:

• Bachelor's (Preferred)

Experience:

• total work: 1 year (Preferred)

Language:

• English (Required)

Work Location: In person

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3510262
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Contract
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Kollam, KL, IN, India
  • Education
    Not mentioned
  • Experience
    Year