Python Developer
Surat, Gujarat
Job Description:
A Python developer is responsible for writing server-side web application logic. The Python developer develops back-end components, connects the application with the other web services, and supports the front-end developers by integrating their work with the Python application. The Python developer also participates in the entire application life cycle, focusing on coding and debugging.
Responsibilities:
- Writing reusable, testable, and efficient code in Python
- Design and implementation of low-latency, high-availability, and performance applications
- Integration of user-facing elements developed by front-end developers with server-side logic
- Implementation of security and data protection
- Integration of data storage solutions such as databases, key-value stores, blob stores, etc.
- Performance tuning, improvement, balancing, usability, and automation
- Collaborate with other team members and stakeholders to ensure quality and timely delivery of projects
- Stay up-to-date with emerging trends in software development and apply them to project work where appropriate
- Debugging and troubleshooting issues in development, testing, and production environments
Preferred Qualifications:
- Bachelor’s degree in Computer Science or related field
- Strong experience in Python development with knowledge of at least one Python webframework (e.g. Django, Flask)
- Experience in developing RESTful web services
- Familiarity with database technologies such as SQL and NoSQL
- Understanding of front-end technologies such as HTML, CSS, and JavaScript
- Proficient understanding of code versioning tools such as Git
- Experience with Linux/Unix operating systems
- Familiarity with AWS services such as EC2, S3, and RDS is a plus
- Strong problem-solving and analytical skills
- Excellent communication and collaboration skills