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
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.